vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
50 lines (49 loc) • 2.85 kB
TypeScript
declare function handleScroll(scroll: number): void;
declare const _default: import('vue').DefineComponent<import('vue').ExtractPropTypes<{
inherit: import('vue').PropType<boolean>;
placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
scroll: import('vue').PropType<number>;
barLength: import('vue').PropType<number>;
width: import('vue').PropType<number>;
appear: import('vue').PropType<boolean>;
fade: import('vue').PropType<number>;
barColor: import('vue').PropType<string>;
trackColor: import('vue').PropType<string>;
disabled: import('vue').PropType<boolean>;
wrapper: import('vue').PropType<string | HTMLElement>;
duration: import('vue').PropType<number>;
useTrack: import('vue').PropType<boolean>;
trackSpeed: import('vue').PropType<number>;
onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
}>, {
currentScroll: import('vue').Ref<number, number>;
container: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
bar: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
track: import('vue').Ref<HTMLElement | undefined, HTMLElement | undefined>;
handleScroll: typeof handleScroll;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {}, string, import('vue').PublicProps, Readonly<import('vue').ExtractPropTypes<{
inherit: import('vue').PropType<boolean>;
placement: import('vue').PropType<"bottom" | "top" | "right" | "left">;
scroll: import('vue').PropType<number>;
barLength: import('vue').PropType<number>;
width: import('vue').PropType<number>;
appear: import('vue').PropType<boolean>;
fade: import('vue').PropType<number>;
barColor: import('vue').PropType<string>;
trackColor: import('vue').PropType<string>;
disabled: import('vue').PropType<boolean>;
wrapper: import('vue').PropType<string | HTMLElement>;
duration: import('vue').PropType<number>;
useTrack: import('vue').PropType<boolean>;
trackSpeed: import('vue').PropType<number>;
onScrollStart: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
onScroll: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
onScrollEnd: import('vue').PropType<((percent: number) => void) | ((percent: number) => void)[]>;
}>> & Readonly<{}>, {}, {}, {}, {}, string, import('vue').ComponentProvideOptions, true, {
container: HTMLDivElement;
track: HTMLDivElement;
bar: HTMLDivElement;
}, HTMLDivElement>;
export default _default;