gtht-miniapp-sdk
Version:
gtht-miniapp-sdk 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
72 lines (71 loc) • 2 kB
TypeScript
import { type StyleValue } from 'vue';
export type PullDownRefreshStatus = 'initial' | 'unready' | 'ready' | 'loading' | 'done' | 'recovering';
export interface PullDownRefreshProps {
rootStyle?: StyleValue;
rootClass?: string;
threshold?: number;
headerHeight?: number;
loading?: boolean;
transitionDuration?: number;
doneDuration?: number;
disabled?: boolean;
}
export declare const defaultPullDownRefreshProps: () => {
loading: boolean;
disabled: boolean;
threshold: number;
headerHeight: number;
transitionDuration: number;
doneDuration: number;
};
export declare const pullDownRefreshProps: {
rootStyle: (StringConstructor | ObjectConstructor | ArrayConstructor)[];
rootClass: StringConstructor;
threshold: {
type: NumberConstructor;
default: number;
};
headerHeight: {
type: NumberConstructor;
default: number;
};
loading: {
type: BooleanConstructor;
default: boolean;
};
transitionDuration: {
type: NumberConstructor;
default: number;
};
doneDuration: {
type: NumberConstructor;
default: number;
};
disabled: {
type: BooleanConstructor;
default: boolean;
};
};
export interface PullDownRefreshSlots {
default?(props: Record<string, never>): any;
unready?(props: {
progress: number;
}): any;
ready?(props: Record<string, never>): any;
loading?(props: Record<string, never>): any;
done?(props: Record<string, never>): any;
}
export interface PullDownRefreshEmits {
(e: 'refresh'): void;
}
export interface PullDownRefreshExpose {
enableToRefresh: (canRefresh: boolean) => void;
_setStatus: (status: PullDownRefreshStatus) => void;
_emit: (event: {
name: Parameters<PullDownRefreshEmits>[0];
payload?: any;
}) => void;
_toRecovering: () => void;
_toLoading: () => void;
_setTranslateY: (y: number) => void;
}