UNPKG

choerodon-ui

Version:

An enterprise-class UI design language and React-based implementation

50 lines (49 loc) 1.86 kB
import { Component, ReactNode } from 'react'; import PropTypes from 'prop-types'; import EventManager from '../_util/EventManager'; import TaskRunner from '../_util/TaskRunner'; export declare type ChildrenFunction = (innerRef: (node: any) => void) => ReactNode; export interface AlignProps { childrenProps?: object; childrenRef?: (node: any) => void; align: object; target?: () => Element | Text | null; onAlign?: (source: Element | Text | null, align: object, target: HTMLElement, translate: { x: number; y: number; }) => void; monitorBufferTime?: number; monitorWindowResize?: boolean; hidden?: boolean; children?: ReactNode | ChildrenFunction; } export default class Align extends Component<AlignProps, any> { static displayName: string; static propTypes: { childrenProps: PropTypes.Requireable<object>; childrenRef: PropTypes.Requireable<(...args: any[]) => any>; align: PropTypes.Validator<object>; target: PropTypes.Requireable<(...args: any[]) => any>; onAlign: PropTypes.Requireable<(...args: any[]) => any>; monitorBufferTime: PropTypes.Requireable<number>; monitorWindowResize: PropTypes.Requireable<boolean>; hidden: PropTypes.Requireable<boolean>; children: PropTypes.Requireable<any>; }; static defaultProps: { monitorBufferTime: number; monitorWindowResize: boolean; hidden: boolean; }; resizeHandler: EventManager | null; bufferMonitor: TaskRunner | null; source: any; saveSourceRef: (node: any) => void; forceAlign(): void; componentDidMount(): void; componentDidUpdate(prevProps: any): void; componentWillUnmount(): void; startMonitorWindowResize(): void; stopMonitorWindowResize(): void; render(): {} | null | undefined; }