import { jsxs, Fragment, jsx } from "react/jsx-runtime"; import { D as Dialog, b as DialogContent, c as DialogHeader, d as DialogTitle } from "./dialog-DGP_3dPQ.js"; import { u as useLang } from "./use-lang-44ndmTOc.js"; import { useState } from "react"; import { I as IconPicker } from "./icon-picker-C-E-UbjO.js"; import { I as Input } from "./input-BsvJqbcd.js"; import { S as ScrollArea } from "./scroll-area-CDdrLubh.js"; import { T as TooltipProvider } from "./tooltip-BYKuzaoQ.js"; const IconPickerDialog = ({ onSelect, value, name, placeholder }) => { const [openIcon, setOpenIcon] = useState(false); const { dashboard } = useLang(); return /* @__PURE__ */ jsxs(Fragment, { children: [ /* @__PURE__ */ jsx(Input, { required: true, readOnly: true, type: "text", name, value, placeholder: placeholder || name, onClick: () => setOpenIcon(true) }), /* @__PURE__ */ jsx(TooltipProvider, { delayDuration: 0, children: /* @__PURE__ */ jsx(Dialog, { open: openIcon, onOpenChange: setOpenIcon, children: /* @__PURE__ */ jsx(DialogContent, { className: "p-0", children: /* @__PURE__ */ jsxs(ScrollArea, { className: "max-h-[90vh] p-6", children: [ /* @__PURE__ */ jsx(DialogHeader, { className: "mb-6", children: /* @__PURE__ */ jsx(DialogTitle, { children: dashboard.icon_picker }) }), /* @__PURE__ */ jsx( IconPicker, { onSelect: (icon) => { onSelect(icon); setOpenIcon(false); } } ) ] }) }) }) }) ] }); }; export { IconPickerDialog as I };