ultra-design
Version:
37 lines (36 loc) • 1.21 kB
TypeScript
/// <reference types="react" />
import { Locale } from './locale';
import { Theme } from './theme';
export declare type Size = 'mini' | 'small' | 'middle' | 'large' | 'larger';
export interface ComponentCommonProps {
/**
* @description.zh-CN 尺寸
* @description.en-US size
* @default 'middle'
*/
size: Size;
}
export interface ConfigCommonOptions {
/**
* @description.zh-CN 主题色
* @description.en-US theme color
*/
theme: Theme;
/**
* @description.zh-CN 地区
* @description.en-US region locale
*/
locale: Locale;
}
export declare const componentDefaultProps: ComponentCommonProps;
export interface ConfigProviderProps extends ComponentCommonProps, ConfigCommonOptions {
}
declare type DeepPartial<T> = {
[P in keyof T]?: DeepPartial<T[P]>;
};
export declare const ConfigContext: import("react").Context<ConfigProviderProps>;
export declare type PartialProviderConfig = DeepPartial<ConfigProviderProps>;
declare const ConfigProvider: import("react").ForwardRefExoticComponent<DeepPartial<ConfigProviderProps> & {
children?: import("react").ReactNode;
} & import("react").RefAttributes<any>>;
export default ConfigProvider;