UNPKG

@loke/design-system

Version:

A design system with individually importable components

2 lines (1 loc) 3.93 kB
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_heading={};__export(exports_heading,{headingVariants:()=>headingVariants,Heading:()=>Heading});module.exports=__toCommonJS(exports_heading);var import_cn=require("@loke/design-system/cn"),import_responsive=require("@loke/design-system/responsive"),import_class_variance_authority=require("class-variance-authority"),import_react=require("react"),jsx_runtime=require("react/jsx-runtime"),headingVariants=import_class_variance_authority.cva("scroll-m-20 tracking-tight",{variants:{color:{accent:"text-accent-foreground",card:"text-card-foreground",destructive:"text-destructive-foreground",foreground:"text-foreground","n-50":"text-zinc-50","n-100":"text-zinc-100","n-200":"text-zinc-200","n-300":"text-zinc-300","n-400":"text-zinc-400","n-500":"text-zinc-500","n-600":"text-zinc-600","n-700":"text-zinc-700","n-800":"text-zinc-800","n-900":"text-zinc-900","n-950":"text-zinc-950",popover:"text-popover-foreground",primary:"text-primary-foreground",secondary:"text-secondary-foreground"},variant:{display:"text-5xl font-extrabold text-foreground leading-tight",h1:"text-4xl font-extrabold text-foreground leading-tight",h2:"text-3xl font-bold text-foreground leading-tight",h3:"text-2xl font-semibold text-foreground",h4:"text-xl font-semibold text-foreground",h5:"text-lg font-medium text-foreground",h6:"text-base font-medium text-foreground",section:"text-xl font-semibold text-primary",subtitle:"text-2xl font-medium text-foreground/80",title:"text-4xl font-bold text-foreground"}}}),{createResponsive}=import_responsive.createResponsiveComponent(headingVariants),HEADING_LEVEL_REGEX=/^h[1-6]$/,Heading=import_react.forwardRef(({className,as,variant,color,...props},ref)=>{let finalVariant=variant||as,Comp=as||(finalVariant&&HEADING_LEVEL_REGEX.test(finalVariant)?finalVariant:"h2"),classes=createResponsive({color,variant:finalVariant});return jsx_runtime.jsx(Comp,{className:import_cn.cn(classes,className),ref,...props})});Heading.displayName="Heading";