vuux
Version:
Vue3 Nuxt3 Nuxt4 组件库
32 lines (31 loc) • 801 B
TypeScript
/**
* props
*/
export interface Props {
modelValue: boolean;
mode?: 'normal' | 'immersive';
zIndex?: number;
}
/**
* 兼容不同浏览器厂商的HTMLElement全屏方法定义
*/
export interface CompatibleHTMLElement extends HTMLElement {
mozRequestFullScreen?: () => void;
webkitRequestFullScreen?: () => void;
msRequestFullscreen?: () => void;
}
/**
* 兼容不同浏览器厂商的Document退出全屏方法定义
*/
export interface CompatibleDocument extends Document {
exitFullscreen: () => Promise<void>;
mozCancelFullScreen?: () => Promise<void>;
webkitCancelFullScreen?: () => Promise<void>;
msExitFullscreen?: () => Promise<void>;
}
/**
* 组件事件类型
*/
export type Emit = {
(event: 'update:modelValue', value: boolean): void;
};