import { ProLocale } from "../locale/types.js"; import { CSSProperties } from "vue"; import { ConfigProviderProps } from "antdv-next/config-provider"; //#region src/config-provider/define.d.ts type ScrollbarVisibility = 'auto' | 'always' | 'hidden'; type ScrollbarMotion = 'fade' | 'slide'; interface ScrollbarConfig { visibility?: ScrollbarVisibility; visibilityX?: ScrollbarVisibility; visibilityY?: ScrollbarVisibility; hideDelay?: number; motion?: ScrollbarMotion; class?: string; style?: CSSProperties; classes?: Record; styles?: Record; } interface ProConfigContextProps { scrollbar?: ScrollbarConfig; } interface ProConfigProviderProps extends Omit, ProConfigContextProps { locale?: ProLocale; } interface ProConfigProviderSlots { renderEmpty?: NonNullable; transformCellText?: NonNullable; default?: () => any; [key: string]: any; } type ProConfigProviderEmits = Record; //#endregion export { ProConfigContextProps, ProConfigProviderEmits, ProConfigProviderProps, ProConfigProviderSlots, ScrollbarConfig, ScrollbarMotion, ScrollbarVisibility };