ivue-material-plus
Version:
A high quality UI components Library with Vue.js
201 lines (200 loc) • 4.34 kB
TypeScript
/// <reference types="node" />
declare const _sfc_main: import("vue").DefineComponent<{
/**
* 文本
*
* @type {String}
*/
text: {
type: StringConstructor;
};
/**
* 滚动速率 (px/s)
*
* @type {Number}
*/
speed: {
type: NumberConstructor;
default: number;
};
/**
* 动画延迟时间 (s)
*
* @type {Number}
*/
delay: {
type: NumberConstructor;
default: number;
};
/**
* 是否开启滚动播放,内容长度溢出时默认开启
*
* @type {Boolean}
*/
scrollable: {
type: BooleanConstructor;
default: boolean;
};
/**
* 模式
*
* @type {String}
*/
mode: {
type: StringConstructor;
validator(value: string): boolean;
};
/**
* 是否开启文本换行,只在禁用滚动时生效
*
* @type {Boolean}
*/
wrapable: {
type: BooleanConstructor;
};
/**
* 左边按钮
*
* @type {String}
*/
leftIcon: {
type: StringConstructor;
};
/**
* 背景
*
* @type {String | Array}
*/
background: {
type: (StringConstructor | ArrayConstructor)[];
};
/**
* 文字颜色
*
* @type {String}
*/
textColor: {
type: StringConstructor;
};
}, {
prefixCls: string;
contentWrapper: import("vue").Ref<HTMLElement>;
content: import("vue").Ref<HTMLElement>;
data: {
show: boolean;
offset: number;
duration: number;
mounted: boolean;
contentWrapperWidth: number;
contentWidth: number;
startTimer: {
hasRef: () => boolean;
refresh: () => NodeJS.Timeout;
[Symbol.toPrimitive]: () => number;
ref: () => NodeJS.Timeout;
unref: () => NodeJS.Timeout;
};
};
textStyles: import("vue").ComputedRef<{
transform: string;
transitionDuration: string;
}>;
textClasses: import("vue").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
wrapperClasses: import("vue").ComputedRef<(string | {
[x: string]: boolean;
})[]>;
wrapperStyles: import("vue").ComputedRef<{}>;
reset: () => void;
handleTransitionEnd: () => void;
handleClose: () => void;
handleLink: () => void;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("on-close" | "on-replay" | "on-link")[], "on-close" | "on-replay" | "on-link", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
/**
* 文本
*
* @type {String}
*/
text: {
type: StringConstructor;
};
/**
* 滚动速率 (px/s)
*
* @type {Number}
*/
speed: {
type: NumberConstructor;
default: number;
};
/**
* 动画延迟时间 (s)
*
* @type {Number}
*/
delay: {
type: NumberConstructor;
default: number;
};
/**
* 是否开启滚动播放,内容长度溢出时默认开启
*
* @type {Boolean}
*/
scrollable: {
type: BooleanConstructor;
default: boolean;
};
/**
* 模式
*
* @type {String}
*/
mode: {
type: StringConstructor;
validator(value: string): boolean;
};
/**
* 是否开启文本换行,只在禁用滚动时生效
*
* @type {Boolean}
*/
wrapable: {
type: BooleanConstructor;
};
/**
* 左边按钮
*
* @type {String}
*/
leftIcon: {
type: StringConstructor;
};
/**
* 背景
*
* @type {String | Array}
*/
background: {
type: (StringConstructor | ArrayConstructor)[];
};
/**
* 文字颜色
*
* @type {String}
*/
textColor: {
type: StringConstructor;
};
}>> & {
"onOn-close"?: (...args: any[]) => any;
"onOn-replay"?: (...args: any[]) => any;
"onOn-link"?: (...args: any[]) => any;
}, {
delay: number;
speed: number;
scrollable: boolean;
wrapable: boolean;
}>;
export default _sfc_main;