tdesign-miniprogram
Version:
TDesign Component for miniprogram
137 lines (136 loc) • 3.17 kB
TypeScript
import { FormErrorMessage } from '../form/index';
import { ImageProps } from '../image/index';
export interface TdConfigProviderProps {
globalConfig?: {
type: ObjectConstructor;
value?: GlobalConfigProvider;
};
themeVars?: {
type: ObjectConstructor;
value?: object;
};
}
export interface GlobalConfigProvider {
actionSheet?: ActionSheetConfig;
calendar?: CalendarConfig;
cascader?: CascaderConfig;
classPrefix?: string;
dateTimePicker?: DateTimePickerConfig;
dropdownMenu?: DropdownMenuConfig;
guide?: GuideConfig;
picker?: PickerConfig;
pullDownRefresh?: PullDownRefreshConfig;
qrcode?: QRCodeConfig;
rate?: RateConfig;
tabBar?: TabBarConfig;
upload?: UploadConfig;
}
export interface ActionSheetConfig {
cancel?: string;
}
export interface AttachmentsConfig {
status?: {
pending: string;
fail: string;
};
}
export interface CalendarConfig {
confirm?: string;
monthTitle?: string;
months?: string[];
title?: string;
weekdays?: string[];
}
export interface CascaderConfig {
placeholder?: string;
title?: string;
}
export interface ChatActionbarConfig {
actionBar?: {
replay: string;
copy: string;
good: string;
bad: string;
share: string;
quote: string;
};
}
export interface ChatSenderConfig {
placeholder?: string;
sendText?: string;
stopText?: string;
}
export interface ChatThinkingConfig {
status?: {
pending: string;
complete: string;
stop: string;
};
}
export interface DateTimePickerConfig {
cancel?: string;
confirm?: string;
dateLabel?: string;
format?: string;
hourLabel?: string;
minuteLabel?: string;
monthLabel?: string;
secondLabel?: string;
title?: string;
yearLabel?: string;
}
export interface DropdownMenuConfig {
confirm?: string;
reset?: string;
}
export interface FormConfig {
colonText?: string;
errorMessage?: FormErrorMessage;
requiredMark?: boolean;
requiredMarkPosition?: 'left' | 'right';
}
export interface GuideConfig {
back?: string;
finish?: string;
next?: string;
skip?: string;
}
export interface ImageConfig {
errorText?: string;
loadingText?: string;
replaceImageSrc?: (params: ImageProps) => string;
}
export interface InputConfig {
placeholder?: string;
}
export interface PickerConfig {
cancel?: string;
confirm?: string;
}
export interface PullDownRefreshConfig {
loadingTexts?: string[];
}
export interface QRCodeConfig {
expiredText?: string;
refreshText?: string;
scannedText?: string;
}
export interface RateConfig {
noValueText?: string;
valueText?: string;
}
export interface TabBarConfig {
haveMoreNewsAriaLabel?: string;
haveNewsAriaLabel?: string;
moreNewsAriaLabel?: string;
newsAriaLabel?: string;
}
export interface UploadConfig {
progress?: UploadConfigProgress;
}
export interface UploadConfigProgress {
failText?: string;
successText?: string;
uploadingText?: string;
waitingText?: string;
}