import React from 'react'; import Page from '@mjcloud/page'; import { ControlBase } from './controls'; export { Tree } from './components'; export { SPACING } from './layout/constant'; export { PADDING } from './pages/app/constant'; import { IPageState } from '@mjcloud/page/dist/typings'; export { default as styled } from 'styled-components'; export { Flex, FlexItem, Card, Container, px2rem } from './layout'; export { LeftMiddleLayout, LeftRightLayout, MainLayout, UpDownLayout } from './layout'; export { IControlBaseProps } from './controls/base'; declare global { function addResizeListener(el: Element, resizeCallback: () => void): void; function removeResizeListener(el: Element, resizeCallback: () => void): void; } export declare abstract class PageControl extends ControlBase { actualResizeHandler?: () => void; private resizeTimeout; /** * 记录每次执行renderContent,在renderContent中调用renderControl的次数 */ private controlCount; UNSAFE_componentWillMount(): void; componentWillUnmount(): void; resizeThrottler: () => void; renderLoad(): React.ReactElement | null; /** * 定义模板页要使用的控件 * @description: 主要用在 renderContent 上 * @param controlId * @return: ReactElement | null */ renderControl(controlId: string): React.ReactElement | null; private getContent; private __renderContent; render(): React.ReactNode; }