@loke/ui
Version:
2 lines (1 loc) • 2.62 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 __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_primitive={};__export(exports_primitive,{dispatchDiscreteCustomEvent:()=>dispatchDiscreteCustomEvent,Root:()=>Root,Primitive:()=>Primitive,NODES:()=>NODES});module.exports=__toCommonJS(exports_primitive);var import_slot=require("@loke/ui/slot"),import_react=__toESM(require("react")),import_react_dom=__toESM(require("react-dom")),jsx_runtime=require("react/jsx-runtime"),NODES=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Primitive=NODES.reduce((primitive,node)=>{let Slot=import_slot.createSlot(`Primitive.${node}`),Node=import_react.default.forwardRef((props,forwardedRef)=>{let{asChild,...primitiveProps}=props,Comp=asChild?Slot:node;if(typeof window<"u")window[Symbol.for("loke-ui")]=!0;return jsx_runtime.jsx(Comp,{...primitiveProps,ref:forwardedRef})});return Node.displayName=`Primitive.${node}`,{...primitive,[node]:Node}},{});function dispatchDiscreteCustomEvent(target,event){if(target)import_react_dom.default.flushSync(()=>target.dispatchEvent(event))}var Root=Primitive;