diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts index 9c28f270d5..1de7a5e76e 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-actions.ts @@ -1,5 +1,4 @@ import { Type } from '@angular/core'; -import { O } from 'ts-toolbelt'; import { Action, ActionContributorCallback, @@ -9,6 +8,7 @@ import { ActionsFactory, } from './actions'; import { FormPropTooltip } from './form-props'; +import { FilteredWithOptions, PartialWithOptions } from '../utils/model.utils'; export class EntityActionList extends ActionList> {} @@ -48,10 +48,8 @@ export class EntityAction extends Action { } type OptionalKeys = 'permission' | 'visible' | 'icon'; -type PartialEntityActionOptions = O.Partial, OptionalKeys>>; -type FilteredEntityActionOptions = O.Omit, OptionalKeys>; -export type EntityActionOptions = PartialEntityActionOptions & - FilteredEntityActionOptions; +export type EntityActionOptions = PartialWithOptions, OptionalKeys> & + FilteredWithOptions, OptionalKeys>; export type EntityActionDefaults = Record[]>; export type EntityActionContributorCallback = ActionContributorCallback< diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts index b06845af98..8964bd9090 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/entity-props.ts @@ -1,7 +1,6 @@ import { ABP, escapeHtmlChars } from '@abp/ng.core'; import { InjectFlags, InjectOptions, InjectionToken, Type } from '@angular/core'; import { Observable, of } from 'rxjs'; -import { O } from 'ts-toolbelt'; import { ActionCallback } from './actions'; import { Prop, @@ -13,6 +12,7 @@ import { PropsFactory, } from './props'; import { FormPropTooltip } from './form-props'; +import { FilteredWithOptions, PartialWithOptions } from '../utils/model.utils'; export class EntityPropList extends PropList> {} @@ -83,10 +83,8 @@ type OptionalKeys = | 'action' | 'component' | 'enumList'; - -type PartialEntityPropOptions = O.Partial, OptionalKeys>>; -type FilteredEntityPropOptions = O.Omit, OptionalKeys>; -export type EntityPropOptions = PartialEntityPropOptions & FilteredEntityPropOptions; +export type EntityPropOptions = PartialWithOptions, OptionalKeys> & + FilteredWithOptions, OptionalKeys>; export type EntityPropDefaults = Record[]>; export type EntityPropContributorCallback = PropContributorCallback>; diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts index f9f3736dee..f99aa01623 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/form-props.ts @@ -2,7 +2,6 @@ import { ABP } from '@abp/ng.core'; import { Injector, Type } from '@angular/core'; import { AsyncValidatorFn, ValidatorFn } from '@angular/forms'; import { Observable } from 'rxjs'; -import { O } from 'ts-toolbelt'; import { Prop, PropCallback, @@ -15,6 +14,7 @@ import { Props, PropsFactory, } from './props'; +import { FilteredWithOptions, PartialWithOptions } from '../utils/model.utils'; export class FormPropList extends PropList> {} @@ -147,9 +147,8 @@ type OptionalKeys = | 'displayTextResolver' | 'formText' | 'tooltip'; -type PartialFormPropOptions = O.Partial, OptionalKeys>>; -type FilteredFormPropOptions = O.Omit, OptionalKeys>; -export type FormPropOptions = PartialFormPropOptions & FilteredFormPropOptions; +export type FormPropOptions = PartialWithOptions, OptionalKeys> & + FilteredWithOptions, OptionalKeys>; export type CreateFormPropDefaults = Record[]>; export type CreateFormPropContributorCallback = PropContributorCallback>; diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/toolbar-actions.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/toolbar-actions.ts index b54f2e8256..676b839bfd 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/toolbar-actions.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/toolbar-actions.ts @@ -1,5 +1,4 @@ import { Injector, Type } from '@angular/core'; -import { O } from 'ts-toolbelt'; import { Action, ActionContributorCallback, @@ -10,6 +9,7 @@ import { ActionsFactory, ReadonlyActionData, } from './actions'; +import { FilteredWithOptions, PartialWithOptions } from '../utils/model.utils'; export class ToolbarActionList extends ActionList> {} @@ -62,18 +62,18 @@ export class ToolbarComponent extends Action { } type OptionalActionKeys = 'permission' | 'visible' | 'icon' | 'btnClass'; -type PartialToolbarActionOptions = O.Partial, OptionalActionKeys>>; -type FilteredToolbarActionOptions = O.Omit, OptionalActionKeys>; -export type ToolbarActionOptions = PartialToolbarActionOptions & - FilteredToolbarActionOptions; +export type ToolbarActionOptions = PartialWithOptions< + ToolbarAction, + OptionalActionKeys +> & + FilteredWithOptions, OptionalActionKeys>; type OptionalComponentKeys = 'permission' | 'visible' | 'action'; -type PartialToolbarComponentOptions = O.Partial< - O.Pick, OptionalComponentKeys> ->; -type FilteredToolbarComponentOptions = O.Omit, OptionalComponentKeys>; -export type ToolbarComponentOptions = PartialToolbarComponentOptions & - FilteredToolbarComponentOptions; +export type ToolbarComponentOptions = PartialWithOptions< + ToolbarComponent, + OptionalComponentKeys +> & + FilteredWithOptions, OptionalComponentKeys>; export type ToolbarActionDefault = ToolbarAction | ToolbarComponent;