vue3-emoji
Version:
一个简单的Emoji表情选择组件
199 lines (198 loc) • 5.83 kB
TypeScript
declare module '*.vue' {
import type { DefineComponent } from 'vue'
const component: DefineComponent<{}, {}, any>
export default component
}
import type { PropType as __PropType } from 'vue';
import { Emoji } from '../types/type';
declare const _sfc_main: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
size: {
type: __PropType<"mid" | "small" | "big" | undefined>;
required: false;
default: string;
};
disableGroup: {
type: __PropType<string[] | undefined>;
required: false;
default: () => never[];
};
unicodeVersion: {
type: __PropType<number | undefined>;
required: false;
default: number;
};
optionsName: {
type: __PropType<Emoji.JsonData | undefined>;
required: false;
default: () => {};
};
theme: {
type: __PropType<"dark" | "default" | undefined>;
required: false;
default: string;
};
skin: {
type: __PropType<"dark" | "middark" | "mid" | "midlight" | "light" | "none" | undefined>;
required: false;
default: string;
};
recent: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
defaultSelect: {
type: __PropType<string | undefined>;
required: false;
default: string;
};
fulldata: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
keep: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
customSize: {
type: __PropType<Emoji.CustomSize | undefined>;
required: false;
};
customTheme: {
type: __PropType<Emoji.CustomTheme | undefined>;
required: false;
};
customIcon: {
type: __PropType<Emoji.CustomIcon | undefined>;
required: false;
};
customTab: {
type: __PropType<Emoji.ObjectItem | undefined>;
required: false;
};
fixPos: {
type: __PropType<string | undefined>;
required: false;
};
manualClose: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
tippyOptions: {
type: __PropType<any>;
required: false;
};
immediateClose: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
}>, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("clickEmoji" | "close" | "update:modelValue" | "changeText")[], "clickEmoji" | "close" | "update:modelValue" | "changeText", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
size: {
type: __PropType<"mid" | "small" | "big" | undefined>;
required: false;
default: string;
};
disableGroup: {
type: __PropType<string[] | undefined>;
required: false;
default: () => never[];
};
unicodeVersion: {
type: __PropType<number | undefined>;
required: false;
default: number;
};
optionsName: {
type: __PropType<Emoji.JsonData | undefined>;
required: false;
default: () => {};
};
theme: {
type: __PropType<"dark" | "default" | undefined>;
required: false;
default: string;
};
skin: {
type: __PropType<"dark" | "middark" | "mid" | "midlight" | "light" | "none" | undefined>;
required: false;
default: string;
};
recent: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
defaultSelect: {
type: __PropType<string | undefined>;
required: false;
default: string;
};
fulldata: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
keep: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
customSize: {
type: __PropType<Emoji.CustomSize | undefined>;
required: false;
};
customTheme: {
type: __PropType<Emoji.CustomTheme | undefined>;
required: false;
};
customIcon: {
type: __PropType<Emoji.CustomIcon | undefined>;
required: false;
};
customTab: {
type: __PropType<Emoji.ObjectItem | undefined>;
required: false;
};
fixPos: {
type: __PropType<string | undefined>;
required: false;
};
manualClose: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
tippyOptions: {
type: __PropType<any>;
required: false;
};
immediateClose: {
type: __PropType<boolean | undefined>;
required: false;
default: boolean;
};
}>> & Readonly<{
onClickEmoji?: ((...args: any[]) => any) | undefined;
onClose?: ((...args: any[]) => any) | undefined;
"onUpdate:modelValue"?: ((...args: any[]) => any) | undefined;
onChangeText?: ((...args: any[]) => any) | undefined;
}>, {
size: "mid" | "small" | "big" | undefined;
theme: "dark" | "default" | undefined;
skin: "dark" | "middark" | "mid" | "midlight" | "light" | "none" | undefined;
disableGroup: string[] | undefined;
optionsName: Emoji.JsonData | undefined;
unicodeVersion: number | undefined;
defaultSelect: string | undefined;
immediateClose: boolean | undefined;
recent: boolean | undefined;
fulldata: boolean | undefined;
keep: boolean | undefined;
manualClose: boolean | undefined;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _sfc_main;
//# sourceMappingURL=V3Emoji.vue.d.ts.map