Saltar al contenido
El Muestrario

componente · @solu30/ui-kit/input

EmojiPicker

Panel de emojis con búsqueda y tono de piel, pensado para componer adentro de un Popover.

Seguir leyendo — 1 párrafo más

Standalone emoji picker panel. To open it from a 😊 button next to a textarea, compose it inside the kit's Popover (see ARCHITECTURE.md / ADR-099 snippet).

4 sitios de import en 3 de 15 verticales — un archivo que la importa cuenta una vez, monte una instancia o veinte.

  • gestorsalon
  • luigi
  • raquetea

El componente, montado

Cargando el componente del paquete instalado…

Cómo se usa

import { EmojiPicker } from '@solu30/ui-kit/input'

Props

9 props declaradas en los tipos de la versión instalada.
PropRequeridaTipoQué hace
onEmojiSelectsí(emoji: string) => voidCalled with the selected emoji glyph (e.g. "😀").
classNameopcionalstringExtra classes for the picker root (panel).
localeopcionalLocaleUI + search locale. Defaults to Spanish.
columnsopcionalnumberEmojis per row. WhatsApp-like default is 8.
skinToneopcionalSkinToneSkin tone applied to supported emojis.
searchPlaceholderopcionalstringSearch input placeholder. Defaults to "Buscar emoji".
searchAriaLabelopcionalstringAccessible label for the search input. Defaults to the placeholder.
emojiVersionopcionalnumberCap the visible emoji set to a given Emoji version (forward-compat).
autoFocusopcionalbooleanFocus the search input on mount.

Ejemplo del paquete

<EmojiPicker onEmojiSelect={(e) => setTexto(texto + e)} columns={8}
  locale="es" searchPlaceholder="Buscar emoji…" />

Del @example del JSDoc de @solu30/ui-kit, sin editar: son 65 de los 541 símbolos. La sangría y los renglones en blanco son los del paquete.