UNPKG

@ray-js/smart-ui

Version:

轻量、可靠的智能小程序 UI 组件库

117 lines (116 loc) 2.38 kB
/// <reference types="miniprogram-api-typings" /> export interface SmartNotifyProps { /** * 在页面内添加自定义节点的标识符 */ id: string; /** * 是否使用自定义样式插槽 * * @default false */ useSlot?: boolean; /** * 动画类型 * * `fade` 淡入 * * `fade-up` 上滑淡入 * * `fade-down` 下滑淡入 * * `fade-left` 左滑淡入 * * `fade-right` 右滑淡入 * * `slide-up` 上滑进入 * * `slide-down` 下滑进入 * * `slide-left` 左滑进入 * * `slide-right` 右滑进入 * * `` 空字符串用于自定义 * * @default 'slide-down' */ transition?: 'fade' | 'fade-up' | 'fade-down' | 'fade-left' | 'fade-right' | 'slide-up' | 'slide-down' | 'slide-left' | 'slide-right' | ''; } export interface SmartNotifyOptions { /** * 类型 * * @default 'danger' */ type?: 'primary' | 'success' | 'warning' | 'danger'; /** * 展示文案,支持通过`\n`换行 * * @default '' */ message?: string; /** * 展示时长(ms),值为 `0` 时,`notify` 不会消失 * * @default 3000 */ duration?: number; /** * 自定义节点选择器 * * @default 'smart-notify' */ selector?: string; /** * 字体颜色 * * @default '#fff' */ color?: string; /** * 顶部距离 * * @default 0 */ top?: number; /** * 背景颜色 */ background?: string; /** * 选择器的选择范围,可以传入自定义组件的 `this` 作为上下文 * * @default 当前页面 */ context?: WechatMiniprogram.Page.GetCurrentPages; /** * 点击时的回调函数 */ onClick?: Function; /** * 完全展示后的回调函数 */ onOpened?: Function; /** * 关闭时的回调函数 */ onClose?: Function; /** * 是否留出顶部安全距离(状态栏高度) * * @default false */ safeAreaInsetTop?: boolean; } export interface SmartNotify { /** * 展示提示 */ (): (message: string) => void; (): (options: SmartNotifyOptions) => void; /** * 关闭提示 */ clear: () => void; }