| sticker_picker |
component |
ts |
ui |
1.0.0 |
react |
impure |
StickerPicker(props: StickerPickerProps): JSX.Element |
Selector de emoji/sticker encapsulado en un Popover de Mantine. Monta emoji-mart Picker una sola vez para evitar re-creaciones en cada render. |
| emoji |
| sticker |
| picker |
| popover |
| mantine |
| emoji-mart |
| react |
|
|
|
|
false |
|
| @mantine/core |
| @emoji-mart/data |
| emoji-mart |
|
false |
|
|
frontend/functions/ui/sticker_picker.tsx |
| name |
type |
required |
description |
| opened |
boolean |
true |
Controla si el Popover está abierto. |
|
| name |
type |
required |
description |
| onClose |
() => void |
true |
Callback invocado al cerrar (click fuera, Escape, o tras selección). |
|
| name |
type |
required |
description |
| onSelect |
(emoji: string) => void |
true |
Callback invocado con el emoji seleccionado. Prefiere unicode nativo; si no está disponible usa shortcode. |
|
| name |
type |
required |
description |
| target |
React.ReactNode |
true |
Elemento ancla que dispara el Popover. |
|
| name |
type |
required |
description |
| theme |
"dark" | "light" | "auto" |
false |
Tema visual del Picker de emoji-mart. Por defecto "dark". |
|
| name |
type |
required |
description |
| position |
PopoverProps["position"] |
false |
Posición del Popover respecto al ancla. Por defecto "bottom-start". |
|
|
|
false |
Popover de Mantine con emoji-mart Picker embebido. Tras selección emite onSelect(emoji) y onClose(). |
| name |
desc |
| opened |
Estado de visibilidad del picker. Gestionado por el componente padre. |
|
| name |
desc |
| onClose |
Se llama cuando el picker debe cerrarse. |
|
| name |
desc |
| onSelect |
Se llama con el string unicode o shortcode del emoji elegido. |
|
| name |
desc |
| target |
Nodo React que actúa como ancla del Popover (generalmente un botón o icono). |
|
| name |
desc |
| theme |
Tema de color del picker. Valores: "dark" | "light" | "auto". Por defecto "dark". |
|
| name |
desc |
| position |
Posición del Popover. Cualquier valor de PopoverProps["position"] de Mantine. Por defecto "bottom-start". |
|
|