Type alias BehaviorDefinition<TData, TProperty, TMethod, TComponentExport>
BehaviorDefinition<TData, TProperty, TMethod, TComponentExport>: { attached?: ComponentMethod; behaviors?: behavior.GeneralBehavior[]; created?: ComponentMethod; data?: TData | (() => TData); definitionFilter?: DefinitionFilter; detached?: ComponentMethod; export?: ((source) => TComponentExport); externalClasses?: string[]; lifetimes?: { [
name:
string]
: ComponentMethod; }; methods?: TMethod; moved?: ComponentMethod; observers?: { fields?: string; observer: ComponentMethod; }[] | { [
fields:
string]
: ComponentMethod; }; pageLifetimes?: { [
name:
string]
: ComponentMethod; }; properties?: TProperty; ready?: ComponentMethod; relations?: Record<string, RelationParams>; } Type declaration
Optional attached?: ComponentMethod
Optional created?: ComponentMethod
Optional data?: TData | (() => TData)
Optional detached?: ComponentMethod
Optional externalClasses?: string[]
Optional lifetimes?: {
[name: string]: ComponentMethod;
}
[name: string]: ComponentMethod
Optional methods?: TMethod
Optional moved?: ComponentMethod
Optional observers?: {
fields?: string;
observer: ComponentMethod;
}[] | {
[fields: string]: ComponentMethod;
}
Optional pageLifetimes?: {
[name: string]: ComponentMethod;
}
[name: string]: ComponentMethod
Optional properties?: TProperty
Optional ready?: ComponentMethod
Optional relations?: Record<string, RelationParams>