wdy_custom_hooks
Version:
one custom hooks of vue3
96 lines (84 loc) • 1.85 kB
TypeScript
import type{App} from 'vue';
declare const useResize: {
(el:HTMLElement, callback: Function): void
install: (app: App)=> void
}
declare const useFocus: {
(el:HTMLElement): void
install: (app: App)=> void
}
declare const useCopy: {
(el:HTMLElement, config: {
text: string;
success?: () => void;
error?: (err: any) => void;
}): void
install: (app: App)=> void
}
declare const useSrcollLoad: {
(el:HTMLElement, config: {
loadMoreFn: () => void;
distance?: number;
}): void
install: (app: App)=> void
}
declare const useImgLazy: {
(el:HTMLElement, config: {
src: string;
placeholderSrc?: string;
errorSrc?: string;
}): void
install: (app: App)=> void
}
declare const useLongPress: {
(el:HTMLElement, config: {
callback: () => void;
time?: number;
}): void
install: (app: App)=> void
}
declare const useWaterMarker: {
(el:HTMLElement, config: {
text: string;
font?: string;
color?: string;
rotate?: number;
labelGap?: number;
}): void
install: (app: App)=> void
}
declare const useOutsideClick: {
(el:HTMLElement, callback: Function): void
install: (app: App)=> void
}
declare const useDebounce: {
(el:HTMLElement, config: {
callback: Function;
delay?: number;
} ): void
install: (app: App)=> void
}
declare const useThrottle: {
(el:HTMLElement, config: {
callback: Function;
delay?: number;
} ): void
install: (app: App)=> void
}
declare const usePermission: {
(el:HTMLElement, permissions: Array): void
install: (app: App)=> void
}
export {
useResize,
useFocus,
useCopy,
useSrcollLoad,
useImgLazy,
useLongPress,
useWaterMarker,
useOutsideClick,
useDebounce,
useThrottle,
usePermission
};