@pilotlab/lux-attributes
Version:
A luxurious user experience framework, developed by your friends at Pilot.
15 lines (14 loc) • 856 B
TypeScript
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;