@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 863 B
JavaScript
import{__rest as e}from"tslib";import{jsxs as n,jsx as l,Fragment as o}from"react/jsx-runtime";import{useCallback as a}from"react";import{RadioStyled as r,RadioInput as t,RadioCircle as s,RadioCircleDot as i,RadioLabel as c}from"./styled.js";import{Skeleton as d}from"../skeleton/index.js";const m=m=>{var h,{className:g,label:p,skeleton:u=!1,onValueChange:b,icon:f}=m,k=e(m,["className","label","skeleton","onValueChange","icon"]);const C=a((e=>{var n;null===(n=k.onChange)||void 0===n||n.call(k,e),null==b||b(e.target.checked)}),[k.onChange,b]);return n(r,{$disabled:null!==(h=k.disabled)&&void 0!==h&&h,className:g,children:[!u&&l(t,Object.assign({},k,{type:"radio",onChange:C})),!u&&l(o,{children:f||l(s,{$skeleton:!1,children:l(i,{})})}),u&&l(s,{$skeleton:!0,as:d}),"string"==typeof p&&l(c,{children:p}),u&&p&&l(c,{children:l(d,{})})]})};export{m as Radio};