@start-base/start-ui
Version:
<p align="center"> <a href="https://startbase.dev" target="_blank"> <img src="https://startbase.dev/apple-touch-icon.png" width="60px" style="padding-top: 60px" /> </a> </p>
1 lines • 1.73 kB
JavaScript
var e=require("react"),l=require("clsx");function o(e){return e&&e.__esModule?e:{default:e}}var r=o(e),t=o(l),a=Object.defineProperty,d=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable,g=(e,l,o)=>l in e?a(e,l,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[l]=o,n={root:"SUI-Toggle-module-root-D8-kB",primary:"SUI-Toggle-module-primary-h-i1b",default:"SUI-Toggle-module-default-4hR0n",toggled:"SUI-Toggle-module-toggled-YNu2n",untoggled:"SUI-Toggle-module-untoggled-rUL1M",secondary:"SUI-Toggle-module-secondary-55MCx",destructive:"SUI-Toggle-module-destructive-gayD7",outline:"SUI-Toggle-module-outline-mSn3s",small:"SUI-Toggle-module-small-nIJln",medium:"SUI-Toggle-module-medium-xuc5B",large:"SUI-Toggle-module-large-cc7wQ",fluid:"SUI-Toggle-module-fluid-N2aHr",disabled:"SUI-Toggle-module-disabled-6Mb3X"},m=e.forwardRef((l,o)=>{var a=l,{initialState:m=!1,onToggle:s,color:c="primary",variant:f="default",size:b="medium",fluid:S=!1,className:T="",disabled:p=!1,children:y}=a,I=((e,l)=>{var o={};for(var r in e)u.call(e,r)&&l.indexOf(r)<0&&(o[r]=e[r]);if(null!=e&&d)for(var r of d(e))l.indexOf(r)<0&&i.call(e,r)&&(o[r]=e[r]);return o})(a,["initialState","onToggle","color","variant","size","fluid","className","disabled","children"]);const[v,U]=e.useState(m);return r.default.createElement("button",((e,l)=>{for(var o in l||(l={}))u.call(l,o)&&g(e,o,l[o]);if(d)for(var o of d(l))i.call(l,o)&&g(e,o,l[o]);return e})({ref:o,type:"button",className:t.default(n.root,n[f],n[c],n[b],S&&n.fluid,v?n.toggled:n.untoggled,p&&n.disabled,T),onClick:()=>{if(p)return;const e=!v;U(e),s&&s(e)},disabled:p},I),y)});m.displayName="Toggle";var s=m;module.exports=s;
;