/* ──────────────────────────────────────────────────────────────
EmojiPicker — composant client pour sélectionner un emoji
utilisé dans le formulaire admin
────────────────────────────────────────────────────────────── */
'use client';
import React, { useState } from 'react';
const QUICK_EMOJIS = [
'🚀','📊','💼','🔗','📁','📧','📅','🧠',
'💻','🖥️','📱','🔑','⚙️','🛠️','📈','🌐',
'💬','🤝','📝','🔒','☁️','🗂️','🎯','📌',
'🏠','🏢','👥','🔔','✅','❌','💡','🎨',
];
interface EmojiPickerProps {
value: string;
onChange: (emoji: string) => void;
}
export function EmojiPicker({ value, onChange }: EmojiPickerProps) {
const [open, setOpen] = useState(false);
return (
{/* Trigger button */}
{/* Dropdown picker */}
{open && (
SÉLECTIONNER UNE ICÔNE
{/* Quick emoji grid */}
{QUICK_EMOJIS.map((emoji) => (
))}
{/* Manual input */}
onChange(e.target.value)}
style={{
width: '100%',
background: 'rgba(255,255,255,0.06)',
border: '1px solid rgba(255,255,255,0.12)',
borderRadius: '8px',
padding: '0.4rem 0.6rem',
color: '#fff',
fontSize: '1rem',
}}
maxLength={4}
/>
)}
);
}