import { PropertyValues, TemplateResult } from 'lit'; import ShoelaceElement from '../../internal/shoelace-element.js'; export type OrgNodeDataType = { /** * 内置组织架构图数据 */ data: JSON; styleClass?: string; /** * 是否允许收缩 */ collapsible?: boolean; /** * 是否是展开 */ expanded?: boolean; children?: OrgNodeDataType[]; [key: string]: unknown; }; export declare const defaultRoleRender: (data: OrgNodeDataType) => TemplateResult<1>; /** * @since 2.0 * @status experimental * * @event sl-node-click {data:any} - click node Data Element . @event sl-node-toggle {data:any} - toggle node Element . @event sl-node-before-toggle {data:any} -before toggle node Element . * * * @cssproperty --example - An example CSS custom property. */ export default class SlOrgNode extends ShoelaceElement { static styles: import("lit").CSSResult; /** * 节点数据 */ nodeData: OrgNodeDataType; /** * 节点是否允许收缩 */ collapsable: boolean; /** * 组织架构节点自定义样式 */ styleClass: string; /** * 节点是展开,还是收拢,默认是展开 */ expanded: boolean; createRenderRoot(): this; update(changeProperties: PropertyValues): void; /** * 节点自定义渲染 */ nodeRender: (node: OrgNodeDataType) => TemplateResult<1> | TemplateResult<1>[]; render(): TemplateResult<1>; onNodeClick(): void; protected _emitEvent(eventName: string, options?: CustomEventInit): import("../../shoelace.js").SlInputEvent | import("../../shoelace.js").SlChangeEvent | import("../../shoelace.js").SlRemoveEvent | import("../../shoelace.js").SlAfterCollapseEvent | import("../../shoelace.js").SlAfterExpandEvent | import("../../shoelace.js").SlAfterHideEvent | import("../../shoelace.js").SlAfterShowEvent | import("../../shoelace.js").SlBlurEvent | import("../../shoelace.js").SlCancelEvent | import("../../shoelace.js").SlClearEvent | import("../../shoelace.js").SlCloseEvent | import("../../shoelace.js").SlCollapseEvent | import("../../shoelace.js").SlErrorEvent | import("../../shoelace.js").SlExpandEvent | import("../../shoelace.js").SlFinishEvent | import("../../shoelace.js").SlFocusEvent | import("../../shoelace.js").SlHideEvent | import("../../shoelace.js").SlInitialFocusEvent | import("../../shoelace.js").SlInvalidEvent | import("../../shoelace.js").SlLazyChangeEvent | import("../../shoelace.js").SlLazyLoadEvent | import("../../shoelace.js").SlLoadEvent | import("../../shoelace.js").SlRepositionEvent | import("../../shoelace.js").SlShowEvent | import("../../shoelace.js").SlStartEvent | import("../../shoelace.js").SlBoneChangeEvent | import("../../shoelace.js").SlBoneInitEvent | import("../../shoelace.js").SlBoneRelationalSelectEvent | import("../../shoelace.js").SlItemSelectEvent | import("../../shoelace.js").SlSelectionChangedEvent | import("../../shoelace.js").SlPageChangeEvent | import("../../shoelace.js").SlPageBeforeChangeEvent | import("../../shoelace.js").SlOrgTreeNodeClickEvent | import("../../shoelace.js").SlOrgTreeNodeToggleEvent | import("../../shoelace.js").SlNodeClickEvent | import("../../shoelace.js").SlNodeToggleEvent | import("../../shoelace.js").SlNodeBeforeToggleEvent | CustomEvent; private onToogleNode; private _renderChildNode; subOrgNodes: SlOrgNode[]; get isLeaf(): boolean; get _childNodeSize(): number; } declare global { interface HTMLElementTagNameMap { 'sl-org-node': SlOrgNode; } }