@kelvininc/ui-components
Version:
Kelvin UI Components
1 lines • 1.12 kB
JavaScript
import{r as e,c as t,h as i,H as s}from"./p-WTwLUJcM.js";import"./p-COrzvkrr.js";const a=class{constructor(i){e(this,i),this.optionSelected=t(this,"optionSelected",7),this.required=!1,this.onOptionClick=({detail:e})=>{this.optionSelected.emit(e)}}render(){return i(s,{key:"e79d68404d65dc53382a6ba57eec123e817fd6ed"},this.label&&i("kv-form-label",{key:"2aacc1a83fc04dfb35d14c1308eee1576aef9968",label:this.label,required:this.required}),i("div",{key:"69d019f1bd664201f5c3f58e0e58443b82cb1fb5",class:"radio-list-items",part:"items-container"},this.options.map((e=>{var t;return i("kv-radio-list-item",Object.assign({},e,{key:e.optionId,checked:this.selectedOption===e.optionId,disabled:e.disabled||(null===(t=this.disabledOptions)||void 0===t?void 0:t[e.optionId]),class:"radio-list-item",onOptionClick:this.onOptionClick}))}))))}};a.style='@property --rotation{syntax:"<angle>";initial-value:0deg;inherits:false}@keyframes rotate-border{to{--rotation:360deg}}kv-dropdown-base:not(.hydrated)>[slot=list]{display:none}.radio-list-items{display:flex;flex-direction:column;gap:var(--spacing-md)}';export{a as kv_radio_list}