| value | Selected emoji or avatar | string | - |
| defaultAvatar | Default avatar to display | string | - |
| onChange | Callback when emoji is selected | (emoji: string) => void | - |
| size | Size of the avatar | number | - |
| allowUpload | Whether to allow avatar uploads | boolean | false |
| allowDelete | Whether to allow avatar deletion | boolean | false |
| onDelete | Callback when avatar is deleted | () => void | - |
| onUpload | Callback when avatar is uploaded | (file: File) => Promise<string> | - |
| compressSize | Maximum size for image compression | number | - |
| loading | Whether the component is in loading state | boolean | false |
| locale | Locale for the emoji picker | string | - |
| customEmojis | Custom emoji sets | EmojiPickerCustomEmoji[] | - |
| customTabs | Custom tabs for the picker | EmojiPickerCustomTab[] | - |
| popupClassName | Class name for the popup | string | - |
| popupStyle | Style for the popup | CSSProperties | - |
| texts | Customizable text labels | { delete?: string; emoji?: string; upload?: string; } | - |