diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/actions.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/actions.ts index 3de746e316..ed2986f81c 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/actions.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/actions.ts @@ -15,13 +15,13 @@ export abstract class ActionData { get data(): ReadonlyActionData { return { getInjected: this.getInjected, + // `record` / `index` may be signals; always use `data.record` / `data.index`. index: isSignal(this.index) ? this.index() : this.index, record: isSignal(this.record) ? this.record() : this.record, }; } } - export type ReadonlyActionData = Readonly<{ getInjected: ( token: Type | InjectionToken, diff --git a/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts b/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts index 98f74d58aa..0b9a55209a 100644 --- a/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts +++ b/npm/ng-packs/packages/components/extensible/src/lib/models/props.ts @@ -17,6 +17,7 @@ export abstract class PropData { get data(): ReadonlyPropData { return { getInjected: this.getInjected, + // `record` / `index` may be signals; always use `data.record` / `data.index`. index: isSignal(this.index) ? this.index() : this.index, record: isSignal(this.record) ? this.record() : this.record, }; @@ -55,7 +56,6 @@ export type PropCallback = (data: ReadonlyPropData, auxData?: any export type PropPredicate = (data?: ReadonlyPropData, auxData?: any) => boolean; export type PropDisplayTextResolver = (data?: ReadonlyPropData) => string; - export abstract class PropsFactory> { protected abstract _ctor: Type; private contributorCallbacks: PropContributorCallbacks> = {};