import { BaseProps, SizeType } from "../_utils/props.js"; import React, { CSSProperties, ReactNode } from "react"; //#region src/collapse/types.d.ts type CollapseValue = string[]; type CollapseCollapsible = 'header' | 'icon' | 'disabled'; type CollapseRenderState = { active: boolean; disabled: boolean; panelKey: string; }; type CollapseExpandIconRender = (args: CollapseRenderState) => ReactNode; type CollapseHeaderRender = (args: CollapseRenderState) => ReactNode; type CollapseExtraRender = (args: CollapseRenderState) => ReactNode; interface CollapseItem { key: string; label: ReactNode | CollapseHeaderRender; children: ReactNode; extra?: ReactNode | CollapseExtraRender; disabled?: boolean; collapsible?: CollapseCollapsible; forceRender?: boolean; destroyOnHidden?: boolean; className?: string; style?: CSSProperties; } interface CollapseProps extends BaseProps, Omit, 'children' | 'onChange' | 'defaultValue'> { items: CollapseItem[]; value?: CollapseValue; defaultValue?: CollapseValue; onValueChange?: (value: CollapseValue) => void; multiple?: boolean; bordered?: boolean; size?: SizeType; expandIcon?: ReactNode | CollapseExpandIconRender; expandIconPosition?: 'start' | 'end'; showArrow?: boolean; disabled?: boolean; collapsible?: CollapseCollapsible; destroyOnHidden?: boolean; forceRender?: boolean; itemClassName?: string; itemStyle?: CSSProperties; headerClassName?: string; bodyClassName?: string; onItemClick?: (key: string, event: React.MouseEvent) => void; } //#endregion export { CollapseCollapsible, CollapseExpandIconRender, CollapseExtraRender, CollapseHeaderRender, CollapseItem, CollapseProps, CollapseRenderState, CollapseValue }; //# sourceMappingURL=types.d.ts.map