vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
51 lines (50 loc) • 2.79 kB
TypeScript
import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { BarScrollPayload, ScrollPayload } from './symbol';
export declare const scrollProps: {
inherit: PropType<boolean>;
scrollClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
scrollStyle: PropType<string | import('vue').CSSProperties | (string | import('vue').CSSProperties)[]>;
scrollAttrs: PropType<Record<string, any>>;
mode: PropType<"horizontal" | "vertical" | "both" | "horizontal-exact">;
width: PropType<string | number>;
height: PropType<string | number>;
deltaX: PropType<number>;
deltaY: PropType<number>;
disabled: PropType<boolean>;
pointer: PropType<boolean>;
wheel: PropType<boolean>;
scrollX: PropType<number>;
scrollY: PropType<number>;
useXBar: PropType<boolean>;
useYBar: PropType<boolean>;
barFade: PropType<number>;
barClass: PropType<string | Record<string, any> | (string | Record<string, any>)[]>;
autoplay: PropType<number | boolean>;
playWaiting: PropType<number>;
noBuffer: PropType<boolean>;
noTransition: PropType<boolean>;
onBeforeScroll: PropType<(payload: {
signX: number;
signY: number;
}) => boolean>;
useBarTrack: PropType<boolean>;
scrollTag: PropType<string>;
onResize: PropType<((entry: ResizeObserverEntry) => void) | ((entry: ResizeObserverEntry) => void)[]>;
onXEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onYEnabledChange: PropType<((enabled: boolean) => void) | ((enabled: boolean) => void)[]>;
onWheel: PropType<((payload: BarScrollPayload & {
sign: 1 | -1;
}) => void) | ((payload: BarScrollPayload & {
sign: 1 | -1;
}) => void)[]>;
onScrollStart: PropType<((payload: Omit<ScrollPayload, "type">) => void) | ((payload: Omit<ScrollPayload, "type">) => void)[]>;
onScroll: PropType<((payload: ScrollPayload) => void) | ((payload: ScrollPayload) => void)[]>;
onScrollEnd: PropType<((payload: Omit<ScrollPayload, "type">) => void) | ((payload: Omit<ScrollPayload, "type">) => void)[]>;
onBarScrollStart: PropType<((payload: BarScrollPayload) => void) | ((payload: BarScrollPayload) => void)[]>;
onBarScroll: PropType<((payload: BarScrollPayload) => void) | ((payload: BarScrollPayload) => void)[]>;
onBarScrollEnd: PropType<((payload: BarScrollPayload) => void) | ((payload: BarScrollPayload) => void)[]>;
onReady: PropType<import('@vexip-ui/config').AnyFunction | import('@vexip-ui/config').AnyFunction[]>;
};
export type ScrollProps = ExtractPropTypes<typeof scrollProps>;
export type ScrollCProps = ConfigurableProps<ScrollProps, 'scrollX' | 'scrollY', 'onBeforeScroll'>;