wechat-emoji-renderer
Version:
微信表情渲染器 - 支持 React、Vue3 和原生 JavaScript
42 lines (38 loc) • 1.23 kB
TypeScript
/**
* Render WeChat emoji text to HTML string
* @param text text containing emoji codes
* @param options rendering options
* @returns rendered HTML string
*/
declare function renderWechatEmoji(text: string, options?: {
emojiSize?: number;
bgScale?: number;
spriteUrl?: string;
className?: string;
}): string;
/**
* Extract plain text from HTML containing emoji elements
* @param html HTML containing emoji elements
* @returns plain text string
*/
declare function extractTextFromHtml(html: string): string;
interface WechatEmoji {
name: string;
code: string;
position: [number, number];
}
declare const wechatEmojis: WechatEmoji[];
declare const emojiMap: Map<string, WechatEmoji>;
declare const emojiCodes: string[];
/**
* Copy text to clipboard
* @param text text to copy
* @returns Promise<boolean> whether copy was successful
*/
declare function copyToClipboard(text: string): Promise<boolean>;
/**
* Check if clipboard is supported
* @returns boolean indicating clipboard support
*/
declare function isClipboardSupported(): boolean;
export { type WechatEmoji, copyToClipboard, emojiCodes, emojiMap, extractTextFromHtml, isClipboardSupported, renderWechatEmoji, wechatEmojis };