@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 865 B
JavaScript
import{__rest as e}from"tslib";import{jsxs as l,jsx as n,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:p,label:b,skeleton:g=!1,onValueChange:u,icon:f}=m,k=e(m,["className","label","skeleton","onValueChange","icon"]);const C=a(e=>{var l;null===(l=k.onChange)||void 0===l||l.call(k,e),null==u||u(e.target.checked)},[k.onChange,u]);return l(r,{$disabled:null!==(h=k.disabled)&&void 0!==h&&h,className:p,children:[!g&&n(t,Object.assign({},k,{type:"radio",onChange:C})),!g&&n(o,{children:f||n(s,{$skeleton:!1,children:n(i,{})})}),g&&n(s,{$skeleton:!0,as:d}),"boolean"!=typeof b&&b&&n(c,{children:b}),g&&b&&n(c,{children:n(d,{})})]})};export{m as Radio};