@oceanbase/ui
Version:
The UI library based on OceanBase Design
43 lines (42 loc) • 1.14 kB
TypeScript
import type { ReactNode } from 'react';
import React from 'react';
import type { LocaleWrapperProps } from '../locale/LocaleWrapper';
import './index.less';
export type FullscreenModeType = 'viewport' | 'browser';
export interface FullscreenBoxRef {
changeFullscreen: (fullscreen: boolean) => void;
}
export interface FullscreenBoxProps extends LocaleWrapperProps {
/**
* @description 组件类名
* @ignore
*/
className?: string;
/**
* @description 自定义组件样式
* @ignore
*/
style?: React.CSSProperties;
/**
* @description 全屏模式,viewport(视口内全屏), browser(浏览器全屏)
* @default "viewport"
*/
defaultMode?: FullscreenModeType;
/**
* @description 自定义 Header 头部
*/
header?: false | ReactNode | {
title: ReactNode;
extra?: ReactNode;
};
/**
* @description 全屏状态切换时触发
*/
onChange?: (fullscreen: boolean) => void;
/**
* @description 手动添加children申明
*/
children?: any;
}
declare const _default: any;
export default _default;