@cfxjs/react-ui
Version:
Modern and minimalist React UI library.
30 lines (29 loc) • 1.15 kB
TypeScript
import React from 'react';
import { NormalSizes } from '../utils/prop-types';
import PageHeader from './page-header';
import PageContent from './page-content';
import PageFooter from './page-footer';
declare const renderMode: ["default", "effect", "effect-seo"];
export declare type PageSize = NormalSizes | string;
export declare type PageRenderMode = typeof renderMode[number];
interface Props {
size?: PageSize;
render?: PageRenderMode;
dotBackdrop: boolean;
}
declare const defaultProps: {
size: string;
render: "default" | "effect" | "effect-seo";
dotBackdrop: boolean;
};
declare type NativeAttrs = Omit<React.HTMLAttributes<any>, keyof Props>;
export declare type NoteProps = Props & typeof defaultProps & NativeAttrs;
declare type MemoPageComponent<P = {}> = React.NamedExoticComponent<P> & {
Header: typeof PageHeader;
Content: typeof PageContent;
Body: typeof PageContent;
Footer: typeof PageFooter;
};
declare type ComponentProps = Partial<typeof defaultProps> & Omit<Props, keyof typeof defaultProps> & NativeAttrs;
declare const _default: MemoPageComponent<ComponentProps>;
export default _default;