Logo
Neura UI
Loading…
 Logo

Emoji Picker

A native text input with an emoji panel — search, categories, recent picks, and insert-at-cursor. Also usable as a button trigger for composers.

Basic Usage

Opens a panel next to a native text input. Selecting an emoji inserts it at the caret.
blade
<neura::emoji-picker name="reaction" />

With Label & Livewire

Bind with wire:model . The value stays a plain string — native emoji characters.
blade

Pick an emoji or type one

Current: 🎉
<neura::emoji-picker
    wire:model.live="mood"
    label="Mood"
    hint="Pick an emoji or type one"
/>

Button Variant

Use variant="button" as a compact trigger. Point for at another input/textarea id to insert there, or listen for emoji-select .
blade
Message
<textarea id="message" rows="3"></textarea>

<neura::emoji-picker
    variant="button"
    for="message"
    popup-align="right"
    :close-on-select="false"
/>

In a Composer

Drop the button variant into the composer tools slot and pass the composer id to for .
blade
<neura::composer id="message">
    <x-slot:tools>
        <neura::button variant="ghost" size="sm" icon="paper-clip" />
        <neura::emoji-picker variant="button" for="message" />
    </x-slot:tools>
    <x-slot:submit>
        <neura::button size="sm">Send</neura::button>
    </x-slot:submit>
</neura::composer>