@kelvininc/ui-components
Version:
Kelvin UI Components
1 lines • 1.32 kB
JavaScript
import{r as t,c as o,h as s,H as i}from"./p-D-JVwta2.js";import{a as e}from"./p-DzZLIMy0.js";import"./p-DwRzddFC.js";import"./p-DVds6a5Z.js";import"./p-CojoW2Y2.js";import"./p-SVedE_O8.js";import"./p-BcMhjKoS.js";import"./p-Do0EyoO8.js";import"./p-CBuzk8fR.js";import"./p-DHk26cGe.js";import"./p-7ioMFMb5.js";const r=class{constructor(s){t(this,s),this.checkedChange=o(this,"checkedChange",7),this.buttons=[],this.withRadio=!1,this.disabled=!1,this.size=e.Small,this.selectedButtons={},this.disabledButtons={},this.radioButtons={}}render(){return s(i,{key:"a61b9b7fe554e7337be7b82a0b315d5ef5187ea0"},this.buttons.map((t=>{var o;return s("kv-toggle-button",{part:"toggle-button-container",exportparts:"toggle-button",value:t.value,label:t.label,icon:t.icon,preventDefault:t.preventDefault,size:null!==(o=this.size)&&void 0!==o?o:t.size,disabled:this.disabled||this.disabledButtons[t.value]||t.disabled,checked:this.selectedButtons[t.value]||t.checked,withRadio:this.withRadio||this.radioButtons[t.value]||t.withRadio})})))}};r.style='@property --rotation{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-border{to{--rotation:360deg}}:host{display:flex;gap:var(--kv-spacing, 4px);--toggle-group-width:unset}:host>kv-toggle-button{width:var(--toggle-group-width)}';export{r as kv_toggle_button_group}