generic type extends for UmbEntityBulkActionArgs

This commit is contained in:
Niels Lyngsø
2024-03-03 20:34:11 +01:00
parent e014036991
commit f003fd3977
3 changed files with 8 additions and 3 deletions

View File

@@ -1,8 +1,9 @@
import type { UmbEntityBulkAction } from './entity-bulk-action.interface.js';
import type { UmbEntityBulkActionArgs } from './types.js';
import type { MetaEntityBulkAction } from '@umbraco-cms/backoffice/extension-registry';
import { UmbActionBase } from '@umbraco-cms/backoffice/action';
export abstract class UmbEntityBulkActionBase<ArgsMetaType = unknown>
export abstract class UmbEntityBulkActionBase<ArgsMetaType extends MetaEntityBulkAction>
extends UmbActionBase<UmbEntityBulkActionArgs<ArgsMetaType>>
implements UmbEntityBulkAction<ArgsMetaType>
{

View File

@@ -1,7 +1,9 @@
import type { UmbEntityBulkActionArgs } from './types.js';
import type { MetaEntityBulkAction } from '@umbraco-cms/backoffice/extension-registry';
import type { UmbAction } from '@umbraco-cms/backoffice/action';
export interface UmbEntityBulkAction<ArgsMetaType> extends UmbAction<UmbEntityBulkActionArgs<ArgsMetaType>> {
export interface UmbEntityBulkAction<ArgsMetaType extends MetaEntityBulkAction>
extends UmbAction<UmbEntityBulkActionArgs<ArgsMetaType>> {
selection: Array<string>;
// I don't think we need this one, now that we have the above one? [NL]

View File

@@ -1,4 +1,6 @@
export interface UmbEntityBulkActionArgs<MetaArgsType> {
import type { MetaEntityBulkAction } from '../extension-registry/models/entity-bulk-action.model.js';
export interface UmbEntityBulkActionArgs<MetaArgsType extends MetaEntityBulkAction> {
entityType: string;
meta: MetaArgsType;
}