@loke/design-system
Version:
A design system with individually importable components
2 lines (1 loc) • 4.86 kB
JavaScript
var __create=Object.create;var{getPrototypeOf:__getProtoOf,defineProperty:__defProp,getOwnPropertyNames:__getOwnPropNames,getOwnPropertyDescriptor:__getOwnPropDesc}=Object,__hasOwnProp=Object.prototype.hasOwnProperty;function __accessProp(key){return this[key]}var __reExport=(target,mod,secondTarget)=>{var keys=__getOwnPropNames(mod);for(let key of keys)if(!__hasOwnProp.call(target,key)&&key!=="default")__defProp(target,key,{get:__accessProp.bind(mod,key),enumerable:!0});if(secondTarget){for(let key of keys)if(!__hasOwnProp.call(secondTarget,key)&&key!=="default")__defProp(secondTarget,key,{get:__accessProp.bind(mod,key),enumerable:!0});return secondTarget}},__toESMCache_node,__toESMCache_esm,__toESM=(mod,isNodeMode,target)=>{var canCache=mod!=null&&typeof mod==="object";if(canCache){var cache=isNodeMode?__toESMCache_node??=new WeakMap:__toESMCache_esm??=new WeakMap,cached=cache.get(mod);if(cached)return cached}target=mod!=null?__create(__getProtoOf(mod)):{};let to=isNodeMode||!mod||!mod.__esModule?__defProp(target,"default",{value:mod,enumerable:!0}):target;for(let key of __getOwnPropNames(mod))if(!__hasOwnProp.call(to,key))__defProp(to,key,{get:__accessProp.bind(mod,key),enumerable:!0});if(canCache)cache.set(mod,to);return to},__toCommonJS=(from)=>{var entry=(__moduleCache??=new WeakMap).get(from),desc;if(entry)return entry;if(entry=__defProp({},"__esModule",{value:!0}),from&&typeof from==="object"||typeof from==="function"){for(var key of __getOwnPropNames(from))if(!__hasOwnProp.call(entry,key))__defProp(entry,key,{get:__accessProp.bind(from,key),enumerable:!(desc=__getOwnPropDesc(from,key))||desc.enumerable})}return __moduleCache.set(from,entry),entry},__moduleCache;var __returnValue=(v)=>v;function __exportSetter(name,newValue){this[name]=__returnValue.bind(null,newValue)}var __export=(target,all)=>{for(var name in all)__defProp(target,name,{get:all[name],enumerable:!0,configurable:!0,set:__exportSetter.bind(all,name)})};var exports_accordion={};__export(exports_accordion,{AccordionTrigger:()=>AccordionTrigger,AccordionItem:()=>AccordionItem,AccordionContent:()=>AccordionContent,Accordion:()=>Accordion});module.exports=__toCommonJS(exports_accordion);var import_cn=require("@loke/design-system/cn"),import_icons=require("@loke/icons"),AccordionPrimitive=__toESM(require("@loke/ui/accordion")),import_slot=require("@loke/ui/slot"),import_react=require("react"),jsx_runtime=require("react/jsx-runtime"),Accordion=import_react.forwardRef(({className,...props},ref)=>jsx_runtime.jsx(AccordionPrimitive.Root,{className:import_cn.cn("flex w-full flex-col",className),"data-slot":"accordion",ref,...props}));Accordion.displayName=AccordionPrimitive.Root.displayName;var AccordionItem=import_react.forwardRef(({className,...props},ref)=>jsx_runtime.jsx(AccordionPrimitive.Item,{className:import_cn.cn("not-last:border-b",className),"data-slot":"accordion-item",ref,...props}));AccordionItem.displayName=AccordionPrimitive.Item.displayName;var Slottable=import_slot.createSlottable("AccordionTrigger"),AccordionTrigger=import_react.forwardRef(({className,children,...props},ref)=>jsx_runtime.jsx(AccordionPrimitive.Header,{className:"flex",children:jsx_runtime.jsxs(AccordionPrimitive.Trigger,{className:import_cn.cn("group/accordion-trigger relative flex flex-1 items-start justify-between rounded-lg border border-transparent py-2.5 text-left font-medium text-sm outline-none transition-all hover:underline focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 focus-visible:after:border-ring disabled:pointer-events-none disabled:opacity-50 **:data-[slot=accordion-trigger-icon]:ml-auto **:data-[slot=accordion-trigger-icon]:size-4 **:data-[slot=accordion-trigger-icon]:text-muted-foreground",className),"data-slot":"accordion-trigger",ref,...props,children:[jsx_runtime.jsx(Slottable,{children}),jsx_runtime.jsx(import_icons.ChevronDownIcon,{className:"pointer-events-none shrink-0 group-aria-expanded/accordion-trigger:hidden","data-slot":"accordion-trigger-icon"}),jsx_runtime.jsx(import_icons.ChevronUpIcon,{className:"pointer-events-none hidden shrink-0 group-aria-expanded/accordion-trigger:inline","data-slot":"accordion-trigger-icon"})]})}));AccordionTrigger.displayName=AccordionPrimitive.Trigger.displayName;var AccordionContent=import_react.forwardRef(({className,children,...props},ref)=>jsx_runtime.jsx(AccordionPrimitive.Content,{className:"overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down","data-slot":"accordion-content",ref,...props,children:jsx_runtime.jsx("div",{className:import_cn.cn("h-(--loke-accordion-content-height) pt-0 pb-2.5 [&_a]:underline [&_a]:underline-offset-3 [&_a]:hover:text-foreground [&_p:not(:last-child)]:mb-4",className),children})}));AccordionContent.displayName=AccordionPrimitive.Content.displayName;