UNPKG

@vela-ui/react

Version:

Vela UI React components

3 lines (2 loc) 2.19 kB
"use client" import{c as d}from"./chunk-UDE6F4SJ.mjs";import{b as c}from"./chunk-SGDQ65EO.mjs";import{a as l}from"./chunk-VAPI52L2.mjs";import{a as g}from"./chunk-BFYXKOIH.mjs";import{createContext as C,useContext as x,useMemo as f}from"react";import{Dialog as v,DialogTrigger as P,Heading as h,Text as y,composeRenderProps as B}from"react-aria-components";import{Fragment as b,jsx as e,jsxs as m}from"react/jsx-runtime";var F=P,A={role:"dialog",isDismissable:!0,showCloseButton:!0,scrollBehavior:"outside"},p=C(A),u=()=>x(p),L=({role:o="dialog",showCloseButton:t=!0,isDismissable:a,scrollBehavior:s,...i})=>{let n=a!=null?a:o!=="alertdialog",r=f(()=>({role:o,showCloseButton:t,isDismissable:n,scrollBehavior:s}),[o,t,n,s]);return e(p.Provider,{value:r,children:e(d,{isDismissable:n,scrollBehavior:s,...i})})},_=({className:o,children:t,...a})=>{let{role:s,isDismissable:i,showCloseButton:n}=u(),r=n&&i;return e(v,{role:s,"data-slot":"dialog-content",className:l("relative flex h-full w-full flex-col gap-4 p-6 outline-hidden",o),...a,children:B(t,D=>m(b,{children:[D,r&&e(T,{})]}))})},z=({className:o,...t})=>{let{scrollBehavior:a}=u();return e("div",{"data-slot":"dialog-body",className:l("flex-1",a==="inside"?"overflow-auto":"",o),...t})},E=({className:o,...t})=>e("div",{"data-slot":"dialog-header",className:l("flex flex-col gap-2 text-left",o),...t}),G=({className:o,...t})=>e("div",{"data-slot":"dialog-footer",className:l("flex flex-row flex-wrap justify-end gap-2",o),...t}),O=({className:o,...t})=>e(h,{slot:"title","data-slot":"dialog-title",className:l("text-lg leading-6 font-semibold",o),...t}),U=({className:o,...t})=>e(y,{elementType:"p",slot:"description","data-slot":"dialog-description",className:l("text-muted-foreground text-sm",o),...t}),T=({className:o,shape:t="circle",variant:a="ghost",size:s="xs",...i})=>m(c,{"aria-label":"Close",slot:"close",className:l("absolute top-2 right-2",o),shape:t,variant:a,size:s,...i,children:[e(g,{}),e("span",{className:"sr-only",children:"Close"})]}),X=({className:o,variant:t="outline",...a})=>e(c,{slot:"close",className:o,variant:t,...a});export{F as a,p as b,u as c,L as d,_ as e,z as f,E as g,G as h,O as i,U as j,T as k,X as l};