Class BehaviorBuilder<TPrevData, TData, TProperty, TMethod, TChainingFilter, TPendingChainingFilter, TExtraThisFields> Type Parameters TPrevData extends DataList = Empty TData extends DataList = Empty TProperty extends PropertyList = Empty TMethod extends MethodList = Empty TChainingFilter extends ChainingFilterType = never TPendingChainingFilter extends ChainingFilterType = never TExtraThisFields extends DataList = Empty Defined in glass-easel/dist/glass_easel.d.ts:1332 Constructors constructor new Behavior Builder < TPrevData , TData , TProperty , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > ( ) : glassEasel . BehaviorBuilder < TPrevData , TData , TProperty , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > Type Parameters TPrevData extends DataList = Empty TData extends DataList = Empty TProperty extends PropertyList = Empty TMethod extends MethodList = Empty TChainingFilter extends ChainingFilterType = never TPendingChainingFilter extends ChainingFilterType = never TExtraThisFields extends DataList = Empty Methods behavior behavior < UData , UProperty , UMethod , UChainingFilter , UExtraThisFields > ( behavior ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData & UData , TProperty & UProperty , TMethod & UMethod , UChainingFilter , TPendingChainingFilter , TExtraThisFields & UExtraThisFields > , UChainingFilter > Type Parameters UData extends DataList UProperty extends PropertyList UMethod extends MethodList UChainingFilter extends ChainingFilterType UExtraThisFields extends DataList Defined in glass-easel/dist/glass_easel.d.ts:1345 init init < TExport > ( func ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData , TProperty , TMethod & ( TExport extends void ? Empty : { [ K in string | number | symbol ] : UnTag < TExport [ K ] , typeof METHOD_TAG , GetTagsWithout < TExport [ K ] , typeof METHOD_TAG , GetTags < TExport [ K ] > > > } ) , TChainingFilter , TPendingChainingFilter , TExtraThisFields > , TChainingFilter > Type Parameters TExport extends void | Record < string , ( ( ... args ) => any ) & { [TaggedSymbol] : [ typeof METHOD_TAG ] ; } > Parameters func : ( ( this , builderContext ) => TExport ) Defined in glass-easel/dist/glass_easel.d.ts:1450 lifetime lifetime < L > ( name , func , once ? ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData , TProperty , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > , TChainingFilter > Type Parameters L extends keyof Lifetimes Parameters name : L func : ( ( this , ... args ) => ReturnType < Lifetimes [ L ] > ) ( this , ... args ) : ReturnType < Lifetimes [ L ] > Returns ReturnType < Lifetimes [ L ] > Optional
once : boolean Defined in glass-easel/dist/glass_easel.d.ts:1435 observer observer < P , V > ( paths , func , once ? ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData , TProperty , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > , TChainingFilter > Parameters paths : P func : ( ( this , newValue ) => void ) ( this , newValue ) : void Returns void Optional
once : boolean Defined in glass-easel/dist/glass_easel.d.ts:1428 observer < P , V > ( paths , func , once ? ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData , TProperty , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > , TChainingFilter > Type Parameters P extends ObserverDataPathStrings < DataWithPropertyValues < TPrevData , TProperty > , IsAny < DataWithPropertyValues < TPrevData , TProperty > > extends true ? ` ${ any } ` : DataWithPropertyValues < TPrevData , TProperty > extends any [] ? { [ P in number ] : ` ${ P } ` | ( IsAny < ( ( ...) & ( ...) & ( ...) ) [ P ] > extends true ? SetDataStringPath < any , ` ${ P } ` > : ( ( ...) & ( ...) & ( ...) ) [ P ] extends any [] ? { [ P in ( ...) ] : ( ...) } [ ( ...) & ( ...) ] : ( ...) [ ( ...) ] extends Record < ( ...) , ( ...) > ? ( ...) [ ( ...) ] : ` ${ ( ...) } ` ) } [ ( keyof any[] | keyof TProperty | keyof TPrevData) & number ] : DataWithPropertyValues < TPrevData , TProperty > extends Record < string | number , any > ? { [ P in string | number ] : ` ${ P } ` | ( IsAny < ( ...) [ ( ...) ] > extends true ? SetDataStringPath < any , ` ${ ( ...) } ` > : ( ...) [ ( ...) ] extends ( ...) [] ? ( ...) [ ( ...) ] : ( ...) extends ( ...) ? ( ...) : ( ...) ) } [ ( keyof TProperty | keyof TPrevData ) & ( string | number ) ] : never > [] V = { [ K in string | number | symbol ] : Merge < GetFromObserverPathString < DataWithPropertyValues < TPrevData , TProperty > , P [ K < K > ] > > } Parameters paths : readonly [ P ] func : ( ( this , ... newValues ) => void ) ( this , ... newValues ) : void Returns void Optional
once : boolean Defined in glass-easel/dist/glass_easel.d.ts:1429 page Lifetime page Lifetime ( name , func , once ? ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData , TProperty , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > , TChainingFilter > Parameters name : string func : ( ( this , ... args ) => any ) ( this , ... args ) : any Returns any Optional
once : boolean Defined in glass-easel/dist/glass_easel.d.ts:1439 property property < N , T , V > ( name , def ) : ResolveBehaviorBuilder < glassEasel . BehaviorBuilder < TPrevData , TData , TProperty & Record < N , unknown extends V ? T : PropertyOption < T , V > > , TMethod , TChainingFilter , TPendingChainingFilter , TExtraThisFields > , TChainingFilter > Type Parameters N extends string T extends PropertyType V extends any Defined in glass-easel/dist/glass_easel.d.ts:1418
Add a behavior
If the behavior contains a chaining filter, the chaining filter is called.