UNPKG

@szum-tech/design-system

Version:

Szum-Tech design system with tailwindcss support

1 lines 2.04 kB
'use strict';var chunkFC6LMBMW_cjs=require('./chunk-FC6LMBMW.cjs'),chunkMZSK7XYX_cjs=require('./chunk-MZSK7XYX.cjs'),chunkD5PAWOAZ_cjs=require('./chunk-D5PAWOAZ.cjs'),n=require('react'),reactSlot=require('@radix-ui/react-slot'),jsxRuntime=require('react/jsx-runtime');function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var n__namespace=/*#__PURE__*/_interopNamespace(n);function F({asChild:t=false,variant:e="default",disabled:i=false,fullWidth:c=false,loadingPosition:u="start",children:p,type:m="button",loading:s=false,size:a="default",endIcon:R,startIcon:d,className:l,...L}){let b=t?reactSlot.Slot:"button",f=i||s,y=a?.startsWith("icon")?"center":u;return jsxRuntime.jsx(b,{"data-slot":"button","aria-disabled":f||void 0,className:chunkD5PAWOAZ_cjs.a(chunkMZSK7XYX_cjs.a({fullWidth:c,size:a,variant:e}),l),"data-state":s?"loading":void 0,disabled:t?void 0:f,tabIndex:f&&t?-1:void 0,type:b==="button"?m:void 0,"data-size":a,"data-variant":e,...L,children:jsxRuntime.jsx(I,{loading:s,size:a,loadingPosition:y,startIcon:d,endIcon:R,asChild:t,children:p})})}function I({children:t,loading:e=false,loadingPosition:i="start",startIcon:c,asChild:u,endIcon:p,...m}){let a=e&&i==="start"?jsxRuntime.jsx(chunkFC6LMBMW_cjs.a,{"aria-label":"Loading","data-icon":"inline-start"}):c||null,d=e&&i==="end"?jsxRuntime.jsx(chunkFC6LMBMW_cjs.a,{"aria-label":"Loading","data-icon":"inline-start"}):p||null,l=e&&i==="center";return u&&n__namespace.isValidElement(t)?n__namespace.cloneElement(t,m,jsxRuntime.jsxs(n__namespace.Fragment,{children:[a,l?jsxRuntime.jsx(chunkFC6LMBMW_cjs.a,{"aria-label":"Loading"}):n__namespace.isValidElement(t)?t.props?.children:null,d]})):jsxRuntime.jsxs(n__namespace.Fragment,{children:[a,l?jsxRuntime.jsx(chunkFC6LMBMW_cjs.a,{"aria-label":"Loading"}):t,d]})}exports.a=F;