chowa
Version:
UI component library based on React
48 lines (47 loc) • 1.63 kB
TypeScript
/**
* @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;