jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
32 lines (31 loc) • 1.18 kB
TypeScript
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 {};