@snowball-tech/fractal
Version:
Fractal's (Snowball's design system) React component library based on RadixUI and TailwindCSS
2 lines • 1.34 kB
JavaScript
"use client";import{a as e}from"../constants-CW2-utNH.js";import{r as t,t as n}from"../helpers-DBEwVIlX.js";import{GROUP_NAME as r}from"./Dropdown.constants.js";import{DropdownContext as i}from"./DropdownContext.js";import{DropdownGroupContext as a}from"./DropdownGroupContext.js";import"../InputRadio/InputRadio.constants.js";import{InputRadioGroup as o}from"../InputRadio/InputRadioGroup.js";import{useContext as s,useId as c}from"react";import l from"lodash/fp/isFunction.js";import u from"lodash/fp/omit.js";import{jsx as d}from"react/jsx-runtime";const f=({children:f,condensed:p=!1,defaultValue:m,disabled:h=!1,onValueChange:g,rainbow:_=!0,value:v,...y})=>{let b=c(),x=(y.id??b)||b,{condensed:S,disabled:C,rainbow:w}=s(i),{condensed:T,disabled:E,rainbow:D}=s(a),O=h||E||C,k=p||T||S,A=_&&D&&w;return d(o,{id:x,className:t(`${e}-${r}__group-radio`,`group/dropdown-radio-group`,O?`${e}-${r}__group-radio--disabled`:A?n:``,y.className),condensed:k,...m===void 0?{}:{defaultValue:m},...h===void 0?{}:{disabled:h},fullWidth:!0,...v===void 0?{}:{value:v},variant:`tertiary`,...l(g)?{onValueChange:e=>g(e)}:{},...u([`className`],y),children:d(a.Provider,{value:{condensed:k,disabled:O,rainbow:A},children:f})})};f.displayName=`DropdownRadioGroup`;export{f as DropdownRadioGroup,f as default};
//# sourceMappingURL=DropdownRadioGroup.js.map