vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
24 lines (23 loc) • 1.04 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
export declare const scrollbarProps: {
inherit: PropType<boolean>;
placement: PropType<"bottom" | "top" | "right" | "left">;
scroll: PropType<number>;
barLength: PropType<number>;
width: PropType<number>;
appear: PropType<boolean>;
fade: PropType<number>;
barColor: PropType<string>;
trackColor: PropType<string>;
disabled: PropType<boolean>;
wrapper: PropType<string | HTMLElement>;
duration: PropType<number>;
useTrack: PropType<boolean>;
trackSpeed: PropType<number>;
onScrollStart: PropType<((percent: number) => void) | ((percent: number) => void)[]>;
onScroll: PropType<((percent: number) => void) | ((percent: number) => void)[]>;
onScrollEnd: PropType<((percent: number) => void) | ((percent: number) => void)[]>;
};
export type ScrollbarProps = ExtractPropTypes<typeof scrollbarProps>;
export type ScrollbarCProps = ConfigurableProps<ScrollbarProps, 'scroll'>;