UNPKG

chowa

Version:

UI component library based on React

57 lines (56 loc) 1.97 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'; export declare type ArrowPostion = 'left' | 'right'; export interface CollapsePanelProps { className?: string; style?: React.CSSProperties; title: React.ReactNode; bordered?: boolean; index?: React.ReactText; showArrow?: boolean; extra?: React.ReactNode; arrowPosition?: ArrowPostion; active?: boolean; disabled?: boolean; accordionUpdate?: (index: React.ReactText, fn: () => void) => void; } export interface CollapsePanelState { selfActive: boolean; } declare class CollapsePanel extends React.PureComponent<CollapsePanelProps, CollapsePanelState> { static propTypes: { className: PropTypes.Requireable<string>; style: PropTypes.Requireable<object>; title: PropTypes.Requireable<PropTypes.ReactNodeLike>; bordered: PropTypes.Requireable<boolean>; index: PropTypes.Requireable<string | number>; showArrow: PropTypes.Requireable<boolean>; extra: PropTypes.Requireable<PropTypes.ReactNodeLike>; arrowPosition: PropTypes.Requireable<string>; active: PropTypes.Requireable<boolean>; disabled: PropTypes.Requireable<boolean>; accordionUpdate: PropTypes.Requireable<(...args: any[]) => any>; }; static defaultProps: { bordered: boolean; showArrow: boolean; arrowPosition: string; active: boolean; disabled: boolean; }; constructor(props: CollapsePanelProps); componentDidMount(): void; componentDidUpdate(preProps: CollapsePanelProps): void; private collpaseHandler; private parentAccordionUpdate; render(): JSX.Element; } export default CollapsePanel;