35 lines
1.3 KiB
TypeScript
35 lines
1.3 KiB
TypeScript
import * as React from 'react';
|
|
import { ValidateMessages } from 'rc-field-form/lib/interface';
|
|
import { RenderEmptyHandler } from './renderEmpty';
|
|
import { Locale } from '../locale-provider';
|
|
import { ConfigConsumer, ConfigContext, CSPConfig, ConfigConsumerProps } from './context';
|
|
import { SizeType } from './SizeContext';
|
|
export { RenderEmptyHandler, ConfigContext, ConfigConsumer, CSPConfig, ConfigConsumerProps };
|
|
export declare const configConsumerProps: string[];
|
|
export interface ConfigProviderProps {
|
|
getPopupContainer?: (triggerNode: HTMLElement) => HTMLElement;
|
|
prefixCls?: string;
|
|
children?: React.ReactNode;
|
|
renderEmpty?: RenderEmptyHandler;
|
|
csp?: CSPConfig;
|
|
autoInsertSpaceInButton?: boolean;
|
|
form?: {
|
|
validateMessages?: ValidateMessages;
|
|
};
|
|
locale?: Locale;
|
|
pageHeader?: {
|
|
ghost: boolean;
|
|
};
|
|
componentSize?: SizeType;
|
|
direction?: 'ltr' | 'rtl';
|
|
space?: {
|
|
size?: SizeType | number;
|
|
};
|
|
}
|
|
declare class ConfigProvider extends React.Component<ConfigProviderProps> {
|
|
getPrefixCls: (suffixCls: string, customizePrefixCls?: string | undefined) => string;
|
|
renderProvider: (context: ConfigConsumerProps, legacyLocale: Locale) => JSX.Element;
|
|
render(): JSX.Element;
|
|
}
|
|
export default ConfigProvider;
|