UNPKG

@pilotlab/lux-attributes

Version:

A luxurious user experience framework, developed by your friends at Pilot.

15 lines (14 loc) 856 B
import { NodesFactoryBase } from '@pilotlab/lux-nodes'; import IAttributeFactory from './interfaces/iAttributeFactory'; import IAttributesFactory from './interfaces/iAttributesFactory'; import IAttribute from './interfaces/iAttribute'; import IAttributes from './interfaces/iAttributes'; export declare abstract class AttributesFactoryBase<TAttribute extends IAttribute, TAttributes extends IAttributes> extends NodesFactoryBase<TAttribute, TAttributes> implements IAttributesFactory { constructor(nodeFactory: IAttributeFactory); readonly node: IAttributeFactory; protected p_node: IAttributeFactory; instance(parent?: TAttribute): TAttributes; fromObject(obj: any, parent?: IAttribute, map?: (node: TAttribute) => void): TAttributes; fromAttributes(collectionIn: TAttributes): TAttributes; } export default AttributesFactoryBase;