UNPKG

jamis

Version:

一种支持通过JSON配置方式生成页面的组件库

32 lines (31 loc) 1.18 kB
import type { CSSProperties, PropsWithChildren } from 'react'; import React from 'react'; import type { SchemaClassName, SchemaNode } from 'jamis-core'; export interface CollapseItem { [propName: string]: any; } export interface CollapseGroupProps extends PropsWithChildren { defaultActiveKey?: Array<string | number | never> | string | number; accordion?: boolean; expandIcon?: SchemaNode; body?: Array<React.ReactElement>; className?: SchemaClassName; style?: CSSProperties; /** * 设置图标位置 */ expandIconPosition?: 'left' | 'right'; } interface CollapseGroupState { activeKey: Array<string | number | never>; } export default class CollapseGroup extends React.Component<CollapseGroupProps, CollapseGroupState> { static defaultProps: Partial<CollapseGroupProps>; constructor(props: CollapseGroupProps); UNSAFE_componentWillReceiveProps(nextProps: CollapseGroupProps): void; updateActiveKey(propsActiveKey: any, isInit?: boolean): void; collapseChange(collapseId: string, collapsed: boolean): void; getItems: (children: React.ReactNode) => React.ReactNode; render(): JSX.Element; } export {};