Namespace: traits
SelectableChildren Classes
Trait Classes
- BoxModelTrait
 - ChildTrait
 - Entity
 - FlexyTrait
 - IdentityTrait
 - LabelTrait
 - LocationTrait
 - OwnershipTrait
 - ParentTrait
 - TwoSidedTrait
 
Child Functions
Ownership Functions
Parent Functions
SelectableChildren Functions
Trait Functions
Type Aliases
ChildAddedHandler
Ƭ ChildAddedHandler: (child: ChildTrait) => void
Type declaration
▸ (child): void
Parameters
| Name | Type | 
|---|---|
child | ChildTrait | 
Returns
void
ChildRemovedHandler
Ƭ ChildRemovedHandler: (idx: number) => void
Type declaration
▸ (idx): void
Parameters
| Name | Type | 
|---|---|
idx | number | 
Returns
void
Child Functions
isChild
▸ isChild(entity): entity is ChildTrait
Parameters
| Name | Type | 
|---|---|
entity | unknown | 
Returns
entity is ChildTrait
Ownership Functions
hasOwnership
▸ hasOwnership(entity): entity is OwnershipTrait
Parameters
| Name | Type | 
|---|---|
entity | unknown | 
Returns
entity is OwnershipTrait
Parent Functions
hasChildren
▸ hasChildren(entity): boolean
Parameters
| Name | Type | 
|---|---|
entity | unknown | 
Returns
boolean
isParent
▸ isParent(entity): entity is ParentTrait
Parameters
| Name | Type | 
|---|---|
entity | unknown | 
Returns
entity is ParentTrait
SelectableChildren Functions
hasSelectableChildren
▸ hasSelectableChildren(entity): entity is SelectableChildrenTrait
Parameters
| Name | Type | 
|---|---|
entity | unknown | 
Returns
entity is SelectableChildrenTrait
Trait Functions
applyTraitsMixins
▸ applyTraitsMixins(baseCtors): (derivedCtor: AnyClass) => void
Mixes all the base constructors prototypes into one. Also provides a way for Entity to automatically execute all of the base constructor's "Trait Constructors".
Parameters
| Name | Type | 
|---|---|
baseCtors | any[] | 
Returns
fn
▸ (derivedCtor): void
Parameters
| Name | Type | 
|---|---|
derivedCtor | AnyClass | 
Returns
void
hasIdentity
▸ hasIdentity(entity): entity is IdentityTrait
Parameters
| Name | Type | 
|---|---|
entity | any | 
Returns
entity is IdentityTrait
hasLabel
▸ hasLabel(entity): entity is LabelTrait
Parameters
| Name | Type | 
|---|---|
entity | unknown | 
Returns
entity is LabelTrait