1 | import React, { Component } from 'react';
|
2 | import PropTypes from 'prop-types';
|
3 | import type { ExpandProps } from './types';
|
4 | export 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 | }
|