UNPKG

@vela-ui/react

Version:

Vela UI React components

3 lines (2 loc) 2.62 kB
"use client" "use strict";"use client";var a=Object.defineProperty;var D=Object.getOwnPropertyDescriptor;var P=Object.getOwnPropertyNames;var f=Object.prototype.hasOwnProperty;var g=(e,r)=>{for(var t in r)a(e,t,{get:r[t],enumerable:!0})},v=(e,r,t,n)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of P(r))!f.call(e,s)&&s!==t&&a(e,s,{get:()=>r[s],enumerable:!(n=D(r,s))||n.enumerable});return e};var b=e=>v(a({},"__esModule",{value:!0}),e);var N={};g(N,{Disclosure:()=>w,DisclosureGroup:()=>H,DisclosureHeader:()=>C,DisclosurePanel:()=>G});module.exports=b(N);var p=require("react"),o=require("react-aria-components"),c=require("tailwind-variants");var u=require("react/jsx-runtime"),l=e=>(0,u.jsx)("svg",{fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round",width:"1em",height:"1em",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",...e,children:(0,u.jsx)("path",{d:"m6 9 6 6 6-6"})});var i=require("react/jsx-runtime"),A=(0,c.tv)({slots:{root:"group min-w-64",button:["flex flex-1 items-center justify-between rounded-md py-4 text-sm font-medium transition-all outline-none hover:underline","data-[focus-visible]:border-ring data-[focus-visible]:ring-ring/50 data-[focus-visible]:ring-[3px]","data-[disabled]:pointer-events-none data-[disabled]:opacity-50"],panel:"",indicator:"text-muted-foreground pointer-events-none size-4 shrink-0 transition-transform duration-200 group-data-[expanded]:rotate-180"},variants:{isInGroup:{true:{root:"border-0 border-b last:border-b-0"}}},defaultVariants:{}}),{root:d,button:x,panel:y,indicator:h}=A();function w({children:e,className:r,...t}){let n=(0,p.useContext)(o.DisclosureGroupStateContext)!==null;return(0,i.jsx)(o.Disclosure,{"data-slot":"disclosure",...t,className:(0,o.composeRenderProps)(r,(s,m)=>d({...m,isInGroup:n,className:s})),children:e})}function C({children:e,className:r,...t}){return(0,i.jsx)(o.Heading,{className:"flex",children:(0,i.jsx)(o.Button,{slot:"trigger",...t,className:(0,o.composeRenderProps)(r,(n,s)=>x({...s,className:n})),children:(0,o.composeRenderProps)(e,n=>(0,i.jsxs)(i.Fragment,{children:[n,(0,i.jsx)(l,{"aria-hidden":!0,className:h()})]}))})})}function G({children:e,className:r,...t}){return(0,i.jsx)(o.DisclosurePanel,{"data-slot":"disclosure-panel",...t,className:(0,o.composeRenderProps)(r,(n,s)=>y({...s,className:n})),children:e})}function H({children:e,className:r,...t}){return(0,i.jsx)(o.DisclosureGroup,{...t,className:(0,o.composeRenderProps)(r,(n,s)=>d({...s,className:n})),children:e})}0&&(module.exports={Disclosure,DisclosureGroup,DisclosureHeader,DisclosurePanel});