@snowball-tech/fractal
Version:
Fractal's (Snowball's design system) React component library based on RadixUI and TailwindCSS
2 lines • 1.53 kB
JavaScript
"use client";import{a as e}from"../constants-CW2-utNH.js";import{n as t,r as n,t as r}from"../helpers-DBEwVIlX.js";import{Typography as i}from"../Typography/Typography.js";import{r as a}from"../utils-K22C_6qC.js";import{GROUP_NAME as o}from"./Dropdown.constants.js";import{DropdownContext as s}from"./DropdownContext.js";import{DropdownGroupContext as c}from"./DropdownGroupContext.js";import*as l from"@radix-ui/react-dropdown-menu";import{useContext as u}from"react";import d from"lodash/fp/isString.js";import f from"lodash/fp/omit.js";import{jsx as p,jsxs as m}from"react/jsx-runtime";function h({children:h,condensed:g=!1,disabled:_=!1,label:v,labelElement:y,rainbow:b=!0,...x}){let{condensed:S,disabled:C,rainbow:w}=u(s),T=_||C,E=g||S,D=b&&w,O=d(v)?v:a(v);return m(l.Group,{"aria-label":O,className:n(`${e}-${o}__item-group`,E?`${e}-${o}__item-group--condensed`:``,`px-2`,T?`${e}-${o}__item-group--disabled`:``,x.className),title:O,...f([`className`],x),children:[p(l.Label,{asChild:!0,className:t(`${e}-${o}__item-group__label`,`block`,E?`py-1`:`py-2`,T?`${e}-${o}__item-group__label--disabled text-disabled`:`cursor-default text-placeholder`),children:p(i,{element:y||(d(v)?`label`:`div`),children:v})}),p(i,{className:t(`${e}-${o}__item-group__items`,T?`${e}-${o}__item-group__items--disabled`:D?r:``),element:`div`,children:p(c.Provider,{value:{condensed:E,disabled:T,rainbow:D},children:h})})]})}h.displayName=`DropdownItemGroup`;export{h as DropdownItemGroup,h as default};
//# sourceMappingURL=DropdownItemGroup.js.map