UNPKG

chowa

Version:

UI component library based on React

48 lines (47 loc) 1.63 kB
/** * @license chowa v1.1.3 * * Copyright (c) Chowa Techonlogies Co.,Ltd.(http://www.chowa.cn). * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ import * as React from 'react'; import * as PropTypes from 'prop-types'; import CollapsePanel, { ArrowPostion } from './collapse-panel'; export interface CollapseProps { className?: string; style?: React.CSSProperties; bordered?: boolean; accordion?: boolean; arrowPosition?: ArrowPostion; activeIndex?: React.ReactText; defaultActiveIndex?: React.ReactText; } export interface CollapseState { selfActiveIndex: React.ReactText; } declare class Collapse extends React.PureComponent<CollapseProps, CollapseState> { static propTypes: { className: PropTypes.Requireable<string>; style: PropTypes.Requireable<object>; bordered: PropTypes.Requireable<boolean>; accordion: PropTypes.Requireable<boolean>; arrowPosition: PropTypes.Requireable<string>; activeIndex: PropTypes.Requireable<string | number>; defaultActiveIndex: PropTypes.Requireable<string | number>; }; static defaultProps: { bordered: boolean; accordion: boolean; arrowPosition: string; }; static Panel: typeof CollapsePanel; private preActivePanelStatus; private preActivePanelIndex; constructor(props: CollapseProps); componentDidUpdate(preProps: CollapseProps): void; accordionUpdate(index: React.ReactText, fn: () => void): void; render(): JSX.Element; } export default Collapse;