lms/bootstrap/ssr/assets/icon-picker-dialog-Bc1iwzL6.js
2025-12-15 12:26:23 +01:00

31 lines
1.5 KiB
JavaScript

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
};