jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
40 lines (39 loc) • 1.26 kB
TypeScript
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<string, any>;
/** `.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 {
}