UNPKG

@cainiaofe/cn-ui-m

Version:
29 lines (28 loc) 850 B
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; }