UNPKG

@arolariu/components

Version:

🎨 70+ beautiful, accessible React components built on Base UI. TypeScript-first, CSS Modules styling, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡

144 lines (143 loc) • 5.14 kB
"use client"; import { jsx, jsxs } from "react/jsx-runtime"; import { Dialog } from "@base-ui/react/dialog"; import { mergeProps } from "@base-ui/react/merge-props"; import { useRender } from "@base-ui/react/use-render"; import { cn } from "../../lib/utilities.js"; import dialog_module from "./dialog.module.js"; import * as __rspack_external_react from "react"; function dialog_Dialog(props) { return /*#__PURE__*/ jsx(Dialog.Root, { ...props }); } dialog_Dialog.displayName = "Dialog"; const DialogTrigger = /*#__PURE__*/ __rspack_external_react.forwardRef((props, ref)=>{ const { asChild = false, children, className, render, ...otherProps } = props; const renderProp = asChild && /*#__PURE__*/ __rspack_external_react.isValidElement(children) ? children : render; return /*#__PURE__*/ jsx(Dialog.Trigger, { ref: ref, ...otherProps, render: useRender({ defaultTagName: "button", render: renderProp, props: mergeProps({ className }, {}) }), children: renderProp ? void 0 : children }); }); DialogTrigger.displayName = "DialogTrigger"; const DialogPortal = Dialog.Portal; DialogPortal.displayName = "DialogPortal"; function DialogClose(props) { const { className, children, render, ...otherProps } = props; return /*#__PURE__*/ jsx(Dialog.Close, { ...otherProps, render: useRender({ defaultTagName: "button", render: render, props: mergeProps({ className: cn(dialog_module.close, className) }, {}) }), children: children }); } DialogClose.displayName = "DialogClose"; function DialogOverlay(props) { const { className, render, ...otherProps } = props; return /*#__PURE__*/ jsx(Dialog.Backdrop, { ...otherProps, render: useRender({ defaultTagName: "div", render: render, props: mergeProps({ className: cn(dialog_module.backdrop, className) }, {}) }) }); } DialogOverlay.displayName = "DialogOverlay"; const DialogContent = /*#__PURE__*/ __rspack_external_react.forwardRef((props, ref)=>{ const { className, children, render, ...otherProps } = props; return /*#__PURE__*/ jsxs(DialogPortal, { children: [ /*#__PURE__*/ jsx(DialogOverlay, {}), /*#__PURE__*/ jsx(Dialog.Popup, { ref: ref, ...otherProps, render: useRender({ defaultTagName: "div", render: render, props: mergeProps({ className: cn(dialog_module.popup, className) }, {}) }), children: children }) ] }); }); DialogContent.displayName = "DialogContent"; function DialogHeader(props) { const { asChild = false, children, className, render, ...otherProps } = props; const renderProp = asChild && /*#__PURE__*/ __rspack_external_react.isValidElement(children) ? children : render; return useRender({ defaultTagName: "div", render: renderProp, props: mergeProps({ className: cn(dialog_module.header, className) }, otherProps, { children: renderProp ? void 0 : children }) }); } DialogHeader.displayName = "DialogHeader"; function DialogFooter(props) { const { asChild = false, children, className, render, ...otherProps } = props; const renderProp = asChild && /*#__PURE__*/ __rspack_external_react.isValidElement(children) ? children : render; return useRender({ defaultTagName: "div", render: renderProp, props: mergeProps({ className: cn(dialog_module.footer, className) }, otherProps, { children: renderProp ? void 0 : children }) }); } DialogFooter.displayName = "DialogFooter"; function DialogTitle(props) { const { className, children, render, ...otherProps } = props; return /*#__PURE__*/ jsx(Dialog.Title, { ...otherProps, render: useRender({ defaultTagName: "h2", render: render, props: mergeProps({ className: cn(dialog_module.title, className) }, {}) }), children: children }); } DialogTitle.displayName = "DialogTitle"; function DialogDescription(props) { const { className, children, render, ...otherProps } = props; return /*#__PURE__*/ jsx(Dialog.Description, { ...otherProps, render: useRender({ defaultTagName: "p", render: render, props: mergeProps({ className: cn(dialog_module.description, className) }, {}) }), children: children }); } DialogDescription.displayName = "DialogDescription"; export { DialogClose, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogOverlay, DialogPortal, DialogTitle, DialogTrigger, dialog_Dialog as Dialog }; //# sourceMappingURL=dialog.js.map