import type { FormBaseControlSchema, FormControlProps, SchemaClassName, SchemaPopOverObject } from '../types'; export interface EmojiPickerControlSchema extends FormBaseControlSchema { type: 'emoji-picker'; /** * 表情分类 */ categories?: EmojiCategory[]; /** The size of the emojis (inside the buttons), default: 24 */ emojiSize?: number; /** * The size of the emoji buttons, default: 36 */ emojiButtonSize?: number; /** * 每行显示多少个, 默认是 9 */ perLine?: number; /** * 皮肤选择, 0 ~ 6, 0 表示默认皮肤 */ skin?: 1 | 2 | 3 | 4 | 5 | 6; /** * 主题 */ theme?: 'auto' | 'light' | 'dark'; /** * 透传给 emoji-mark 的配置项 */ emojiMartOption?: Record; /** `.cxd-EmojiPicker-btn` 按钮元素样式类 */ btnClassName?: SchemaClassName; /** * 弹框外层`.cxd-PopOverAble-popover`类名 */ popOverClassName?: SchemaPopOverObject['popOverClassName']; } export type EmojiCategory = 'frequent' | 'people' | 'nature' | 'foods' | 'activity' | 'places' | 'objects' | 'symbols' | 'flags'; export interface EmojiPickerProps extends EmojiPickerControlSchema, FormControlProps { }