jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
40 lines (39 loc) • 1.88 kB
TypeScript
import React from 'react';
import type { PickClassStyleType, ReactPropsBase } from 'jamis-core';
import type { ModalProps, SizeUnit } from '../types';
export declare const getContainerWithFullscreen: (container?: () => HTMLElement | HTMLElement | null) => () => HTMLElement | null;
declare const Header: ({ className, showCloseButton, showToggleScreen, onClose, onToggleScreen, isFullScreen, children, forwardedRef, pickClassStyle, ...rest }: ReactPropsBase & {
className?: string;
showCloseButton?: boolean;
/** 显示是否全屏 */
showToggleScreen?: boolean;
onClose?: () => void;
onToggleScreen?: () => void;
isFullScreen?: boolean;
children?: React.ReactNode;
forwardedRef?: any;
} & PickClassStyleType & React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
declare const Title: ({ className, children, forwardedRef, pickClassStyle, ...rest }: {
className?: string;
children?: React.ReactNode;
forwardedRef?: any;
} & PickClassStyleType & React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
declare const Body: ({ className, children, forwardedRef, size, pickClassStyle, ...rest }: ReactPropsBase & {
className?: string;
children?: React.ReactNode;
forwardedRef?: any;
size?: SizeUnit;
} & PickClassStyleType & React.HTMLAttributes<HTMLDivElement>) => JSX.Element;
declare const Footer: ({ className, children, forwardedRef, pickClassStyle, ...rest }: ReactPropsBase & {
className?: string;
children?: React.ReactNode;
forwardedRef?: any;
} & React.HTMLAttributes<HTMLDivElement> & PickClassStyleType) => JSX.Element;
declare const ModalComponent: React.ForwardRefExoticComponent<ModalProps & React.RefAttributes<unknown>>;
export declare const Modal: typeof ModalComponent & {
Header: typeof Header;
Title: typeof Title;
Footer: typeof Footer;
Body: typeof Body;
};
export {};