Type alias BehaviorDefinition<TData, TProperty, TMethod, TComponentExport>

BehaviorDefinition<TData, TProperty, TMethod, TComponentExport>: {
    attached?: ComponentMethod;
    behaviors?: behavior.Behavior<any, any, any, any, any>[];
    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?: RelationParamsWithKey;
}

Type Parameters

Type declaration

  • Optional attached?: ComponentMethod
  • Optional behaviors?: behavior.Behavior<any, any, any, any, any>[]
  • Optional created?: ComponentMethod
  • Optional data?: TData | (() => TData)
  • Optional definitionFilter?: DefinitionFilter
  • Optional detached?: ComponentMethod
  • Optional export?: ((source) => TComponentExport)
  • 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?: RelationParamsWithKey