import type { TabsLocale } from '../../ele-pro-layout/types'; import type { TableSizeType } from '../../ele-pro-table/types'; import type { RequestOption, ResponseOption, TableToolsLocale } from '../../ele-pro-table/types'; import type { FileListLocale } from '../../ele-file-list/types'; import type { CropperLocale } from '../../ele-cropper/types'; import type { MapPickerLocale } from '../../ele-map-picker/types'; import type { ColorPickerLocale } from '../../ele-color-picker/types'; import type { UploadLocal } from '../../ele-image-upload/types'; import type { TourLocale } from '../../ele-tour/types'; /** * 全局配置类型 */ export interface EleGlobalProvide { request?: RequestOption; response?: ResponseOption; table?: TableGlobalConfig; mapKey?: string; license?: string; locale?: EleLocale; keepAlive?: boolean; } /** * 表格全局配置 */ export interface TableGlobalConfig { ascendValue?: string; descendValue?: string; size?: TableSizeType; } /** * 国际化语言类型 */ export interface EleLocale { tabs: TabsLocale; tableTools: TableToolsLocale; fileList: FileListLocale; cropper: CropperLocale; map: MapPickerLocale; colorPicker: ColorPickerLocale; upload: UploadLocal; tour?: TourLocale; } /** * useLocale 参数类型 */ export interface UseLocaleOptions { name?: string; } /** * 支持国际化的组件属性 */ export interface ComponentProps extends Record { locale?: Record; }