@cainiaofe/cn-ui-m
Version:
29 lines (28 loc) • 850 B
TypeScript
import { TLanauage } from '@cainiaofe/cn-i18n';
import { BasicComponentProps } from "../../../types";
/**
* Omit 主要为了生成api文档, 并且在基础组件增加属性后能继续映射上
*/
export interface CnI18nSelectProps extends Omit<BasicComponentProps, 'lang' | 'onChange'> {
/**
* 语种(受控)
*/
lang?: TLanauage;
/**
* 支持的语种
* @default ['zh-CN', 'en-US', 'ja-JP', 'ru-RU', 'pt-PT', 'fr-FR', 'es-ES']
*/
langList?: TLanauage[];
/**
* 回调函数, 如果不传默认设置语言后刷新页面
*/
onChange?: (lang: TLanauage) => void;
/**
* 配置一个切换前的判断, 返回false则不会再进行切换
*/
beforeChange?: (lang: TLanauage) => boolean | Promise<boolean>;
/**
* 是否反色
*/
inverse?: boolean;
}