@ucloud-pccl/react-components
Version:
UCloud pccl react components
39 lines (38 loc) • 1.74 kB
TypeScript
import React, { ReactNode } from 'react';
import { AllLocaleMap } from 'src/components/LocaleProvider/LocaleContext';
export interface ConfigProviderProps {
/** @ignore */
children: ReactNode;
/**
* @deprecated 使用 popover 替换
* 默认为 true。
* 控制全局的 forwardPopupContainer 属性,默认为 true,为 false 时默认关闭 datepicker、select、actionList 等内部的 forwardPopupContainer
*/
forwardPopupContainer?: boolean;
/** 全局控制 popover 类组件行为,datepicker、select、actionList */
popover?: {
/** 控制弹出层默认容器 */
getPopupContainer?: (triggerNode: Element) => Element;
/** 滚动时是否重新定位 */
forceAlignWhenScroll?: boolean;
/** 控制默认的 forwardPopupContainer */
forwardPopupContainer?: boolean | ((triggerNode: Element) => Element);
/** 配置不影响 Popover 组件 */
ignorePopover?: boolean;
};
/**
* 默认为 true。
* 阻止 Form 组件的默认事件,避免在回车时触发页面提交,原生 form 在某些情况下会触发原生的提交,由于现在基本 SPA,页面提交概率不大,故默认屏蔽 Form 组件该行文,如需开启,可设置为 false
*/
preventFormDefaultAction?: boolean;
/**
* 设置 Icon 组件的默认 prefix,默认为 icon__,
*/
iconDefaultPrefix?: string;
/** 提供时会使用 ThemeProvider 包裹 */
theme?: any;
/** 提供时会使用 LocaleProvider 包裹 */
locale?: AllLocaleMap;
}
declare const ConfigProvider: ({ children, theme, locale, ...rest }: ConfigProviderProps) => React.JSX.Element;
export default ConfigProvider;