UNPKG

1.88 kBTypeScriptView Raw
1import React, { Component } from 'react';
2import PropTypes from 'prop-types';
3import type { ExpandProps } from './types';
4export default class Expand extends Component<ExpandProps> {
5 static displayName: string;
6 static propTypes: {
7 animation: PropTypes.Requireable<NonNullable<string | object | null | undefined>>;
8 beforeEnter: PropTypes.Requireable<(...args: any[]) => any>;
9 onEnter: PropTypes.Requireable<(...args: any[]) => any>;
10 afterEnter: PropTypes.Requireable<(...args: any[]) => any>;
11 beforeLeave: PropTypes.Requireable<(...args: any[]) => any>;
12 onLeave: PropTypes.Requireable<(...args: any[]) => any>;
13 afterLeave: PropTypes.Requireable<(...args: any[]) => any>;
14 };
15 static defaultProps: {
16 beforeEnter: () => void;
17 onEnter: () => void;
18 afterEnter: () => void;
19 beforeLeave: () => void;
20 onLeave: () => void;
21 afterLeave: () => void;
22 };
23 leaving: boolean;
24 styleBorderTopWidth: string;
25 stylePaddingTop: string;
26 styleHeight: string;
27 stylePaddingBottom: string;
28 styleBorderBottomWidth: string;
29 borderTopWidth: string | number;
30 paddingTop: string | number;
31 height: number;
32 paddingBottom: string | number;
33 borderBottomWidth: string | number;
34 constructor(props: ExpandProps);
35 beforeEnter(node: HTMLElement): void;
36 onEnter(node: HTMLElement): void;
37 afterEnter(node: HTMLElement): void;
38 beforeLeave(node: HTMLElement): void;
39 onLeave(node: HTMLElement): void;
40 afterLeave(node: HTMLElement): void;
41 cacheCurrentStyle(node: HTMLElement): void;
42 cacheComputedStyle(node: HTMLElement): void;
43 setCurrentStyleToZero(node: HTMLElement): void;
44 setCurrentStyleToComputedStyle(node: HTMLElement): void;
45 restoreCurrentStyle(node: HTMLElement): void;
46 render(): React.JSX.Element;
47}