import { NodeTemplate } from "../dom/dom-render"; import { CssObject } from "../design-system/style"; export type AttributePropertie = 'id' | 'class' | 'name' | 'local-name' | 'context' | 'style' | 'stylesheet' | string; export interface ConnectorTemplate{ /** Attributs du component */ attr?:Record; /** Enfants du component */ childrens?:NodeTemplate[]; /** Méthodes et variables du component */ proto?:Partial; } export * from './page'; export const Connector = (localName:NodeTemplate["localName"]) => { return (connectorTemplate?:ConnectorTemplate) => { return { localName : localName, attr : (connectorTemplate && connectorTemplate.attr ? connectorTemplate.attr : {}), childrens : (connectorTemplate && connectorTemplate.childrens ? connectorTemplate.childrens : []), proto : (connectorTemplate && connectorTemplate.proto ? connectorTemplate.proto : {}) }; } }