UNPKG

vite-plugin-prerelease

Version:
70 lines (65 loc) 1.51 kB
interface PrereleaseWidgetOptions { /** * 挂载DOM * @default document.body */ target?: string | HTMLElement; /** * 按钮悬浮 * @description false 则关闭悬浮 * @default * ```js * { offsetX: 8 } * ``` */ float?: { offsetX?: number; } | false; /** * 按钮默认位置 * @default * ```js * { x: 0, y: 0 } * ``` */ defaultPosition?: { x?: number; y?: number; }; /** * 预发布/非预发布组件文本 */ text?: { /** * 预发布文本 */ prerelease?: string; /** * 非预发布文本 */ nonPrerelease?: string; }; /** * 小组件就绪时回调 */ onReady?: () => void; } type ExcludedKeys = 'target' | 'onReady'; type RequiredOptions = Required<Omit<PrereleaseWidgetOptions, ExcludedKeys>>; type OptionalOptions = Pick<PrereleaseWidgetOptions, ExcludedKeys>; type ContextType = RequiredOptions & OptionalOptions; declare class PrereleaseWidget { isInited: boolean; option: ContextType; constructor(opts?: PrereleaseWidgetOptions); private _autoRun; private _initComponent; } declare class ClientApi { get isPrerelease(): boolean; enablePrerelease(): void; disablePrelease(): void; tooglePrerelease(): void; } declare const clientApi: ClientApi; export { PrereleaseWidget, type PrereleaseWidgetOptions, clientApi };