UNPKG

@react-spectrum/s2

Version:
699 lines (672 loc) 31.1 kB
require("./TagGroup.css"); var $6e265ff388155b91$exports = require("./ActionButton.cjs"); var $7e7cdbd2b8ae2467$exports = require("../icons/AlertTriangle.cjs"); var $38071d9ce246d4cf$exports = require("./Avatar.cjs"); var $e991cbcdf82ced71$exports = require("./CenterBaseline.cjs"); var $4fb579ecc195bd2b$exports = require("./ClearButton.cjs"); var $a0b996a550bb0891$exports = require("./Field.cjs"); var $bfa4962d90c8af48$exports = require("./Form.cjs"); var $bde97c91243ed164$exports = require("../icons/Icon.cjs"); var $053b76ed3d29e13b$exports = require("./Image.cjs"); var $4526404114e78c80$exports = require("./intlStrings.cjs"); var $2061c83559b50a66$exports = require("./pressScale.cjs"); var $6367bc87eb7d24ad$exports = require("./Content.cjs"); var $ac757a4c2bd72aee$exports = require("../icons/useSpectrumContextProps.cjs"); var $chbGa$reactjsxruntime = require("react/jsx-runtime"); var $chbGa$reactariacomponents = require("react-aria-components"); var $chbGa$reactariacollections = require("@react-aria/collections"); var $chbGa$react = require("react"); var $chbGa$reactdom = require("react-dom"); var $chbGa$reactariautils = require("@react-aria/utils"); var $chbGa$reactspectrumutils = require("@react-spectrum/utils"); var $chbGa$reactariai18n = require("@react-aria/i18n"); function $parcel$interopDefault(a) { return a && a.__esModule ? a.default : a; } function $parcel$export(e, n, v, s) { Object.defineProperty(e, n, {get: v, set: s, enumerable: true, configurable: true}); } $parcel$export(module.exports, "TagGroupContext", () => $2e3ddd7543f4a901$export$5b07b5dd2cbd96e3); $parcel$export(module.exports, "TagGroup", () => $2e3ddd7543f4a901$export$67ea30858aaf75e3); $parcel$export(module.exports, "Tag", () => $2e3ddd7543f4a901$export$3288d34c523a1192); /* * Copyright 2024 Adobe. All rights reserved. * This file is licensed to you under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. You may obtain a copy * of the License at http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS * OF ANY KIND, either express or implied. See the License for the specific language * governing permissions and limitations under the License. */ const $2e3ddd7543f4a901$export$5b07b5dd2cbd96e3 = /*#__PURE__*/ (0, $chbGa$react.createContext)(null); const $2e3ddd7543f4a901$var$InternalTagGroupContext = /*#__PURE__*/ (0, $chbGa$react.createContext)({}); const $2e3ddd7543f4a901$export$67ea30858aaf75e3 = /*#__PURE__*/ (0, $chbGa$react.forwardRef)(function TagGroup(props, ref) { [props, ref] = (0, $ac757a4c2bd72aee$exports.useSpectrumContextProps)(props, ref, $2e3ddd7543f4a901$export$5b07b5dd2cbd96e3); props = (0, $bfa4962d90c8af48$exports.useFormProps)(props); let { onRemove: onRemove } = props; return /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)($2e3ddd7543f4a901$var$InternalTagGroupContext.Provider, { value: { onRemove: onRemove }, children: /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $chbGa$reactariacollections.CollectionBuilder), { content: /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $chbGa$reactariacollections.Collection), { ...props }), children: (collection)=>/*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)($2e3ddd7543f4a901$var$TagGroupInner, { props: props, forwardedRef: ref, collection: collection }) }) }); }); function $2e3ddd7543f4a901$var$TagGroupInner({ props: { label: label, description: description, labelPosition: labelPosition = 'top', labelAlign: labelAlign = 'start', isEmphasized: isEmphasized, isInvalid: isInvalid, errorMessage: errorMessage, UNSAFE_className: UNSAFE_className = '', UNSAFE_style: UNSAFE_style, size: size = 'M', ...props }, forwardedRef: ref, collection: collection }) { let stringFormatter = (0, $chbGa$reactariai18n.useLocalizedStringFormatter)((0, ($parcel$interopDefault($4526404114e78c80$exports))), '@react-spectrum/s2'); let { maxRows: maxRows, groupActionLabel: groupActionLabel, onGroupAction: onGroupAction, renderEmptyState: renderEmptyState = ()=>stringFormatter.format('tag.noTags'), ...otherProps } = props; let { direction: direction } = (0, $chbGa$reactariacomponents.useLocale)(); let containerRef = (0, $chbGa$react.useRef)(null); let tagsRef = (0, $chbGa$react.useRef)(null); let actionsRef = (0, $chbGa$react.useRef)(null); let hiddenTagsRef = (0, $chbGa$react.useRef)(null); let [tagState, setTagState] = (0, $chbGa$react.useState)({ visibleTagCount: collection.size, showCollapseButton: false }); let [isCollapsed, setIsCollapsed] = (0, $chbGa$react.useState)(maxRows != null); let { onRemove: onRemove } = (0, $chbGa$react.useContext)($2e3ddd7543f4a901$var$InternalTagGroupContext); let isEmpty = collection.size === 0; let showCollapseToggleButton = tagState.showCollapseButton || tagState.visibleTagCount < collection.size; let formContext = (0, $chbGa$react.useContext)((0, $bfa4962d90c8af48$exports.FormContext)); let domRef = (0, $chbGa$reactspectrumutils.useDOMRef)(ref); let allItems = (0, $chbGa$react.useMemo)(()=>Array.from(collection), [ collection ]); let items = (0, $chbGa$react.useMemo)(()=>Array.from(collection).slice(0, !isCollapsed ? collection.size : tagState.visibleTagCount), [ collection, tagState.visibleTagCount, isCollapsed ]); let updateVisibleTagCount = (0, $chbGa$reactariautils.useEffectEvent)(()=>{ if (maxRows == null) setTagState({ visibleTagCount: collection.size, showCollapseButton: false }); if (maxRows != null && maxRows > 0) { let computeVisibleTagCount = ()=>{ let currContainerRef = hiddenTagsRef.current; let currTagsRef = hiddenTagsRef.current; let currActionsRef = actionsRef.current; if (!currContainerRef || !currTagsRef || collection.size === 0 || currContainerRef.parentElement == null) return { visibleTagCount: 0, showCollapseButton: false }; // Count rows and show tags until we hit the maxRows. // I think this is still a safe assumption, and we don't need to queryAll for role=tag let tags = [ ...currTagsRef.children ]; let currY = -Infinity; let rowCount = 0; let index = 0; let tagWidths = []; for (let tag of tags){ let { width: width, y: y } = tag.getBoundingClientRect(); if (y !== currY) { currY = y; rowCount++; } if (rowCount > maxRows) break; tagWidths.push(width); index++; } // Remove tags until there is space for the collapse button and action button (if present) on the last row. let buttons = currActionsRef ? [ ...currActionsRef.children ] : []; if (buttons.length > 0 && rowCount >= maxRows) { let buttonsWidth = buttons.reduce((acc, curr)=>acc += curr.getBoundingClientRect().width, 0); let margins = parseFloat(getComputedStyle(buttons[0]).marginInlineStart); buttonsWidth += margins * 2; let end = direction === 'ltr' ? 'right' : 'left'; let containerEnd = currContainerRef.parentElement?.getBoundingClientRect()[end] - margins; let lastTagEnd = tags[index - 1]?.getBoundingClientRect()[end]; lastTagEnd += margins; let availableWidth = containerEnd - lastTagEnd; while(availableWidth <= buttonsWidth && index > 0){ let tagWidth = tagWidths.pop(); if (tagWidth != null) availableWidth += tagWidth; index--; } } return { visibleTagCount: Math.max(index, 1), showCollapseButton: index < collection.size }; }; let result = computeVisibleTagCount(); (0, $chbGa$reactdom.flushSync)(()=>{ setTagState(result); }); } }); (0, $chbGa$reactariautils.useResizeObserver)({ ref: maxRows != null ? containerRef : undefined, onResize: updateVisibleTagCount }); (0, $chbGa$reactariautils.useLayoutEffect)(()=>{ if (collection.size > 0 && maxRows != null && maxRows > 0) queueMicrotask(updateVisibleTagCount); }, [ collection.size, updateVisibleTagCount, maxRows ]); (0, $chbGa$react.useEffect)(()=>{ // Recalculate visible tags when fonts are loaded. document.fonts?.ready.then(()=>updateVisibleTagCount()); // eslint-disable-next-line react-hooks/exhaustive-deps }, []); let handlePressCollapse = ()=>{ setIsCollapsed((prevCollapsed)=>!prevCollapsed); }; let helpText = null; if (!isInvalid && description) helpText = /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $6367bc87eb7d24ad$exports.Text), { slot: "description", styles: (0, $a0b996a550bb0891$exports.helpTextStyles)({ size: size }), children: description }); else if (isInvalid) helpText = /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsxs)("div", { className: (0, $a0b996a550bb0891$exports.helpTextStyles)({ size: size, isInvalid: isInvalid }), children: [ /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $e991cbcdf82ced71$exports.CenterBaseline), { children: /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $7e7cdbd2b8ae2467$exports.default), {}) }), /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $6367bc87eb7d24ad$exports.Text), { slot: "errorMessage", children: errorMessage }) ] }); return /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsxs)((0, $chbGa$reactariacomponents.TagGroup), { ...otherProps, ref: domRef, style: UNSAFE_style, className: UNSAFE_className + function anonymous(props, overrides) { let rules = " "; let gridColumnStart = false; let gridColumnEnd = false; let matches = (overrides || '').matchAll(/(?:^|\s)(J|G|I|H|_u|_v|_s|__A|_d|_J|z|y|B|A|_P|_9|W|_l|_A|_z|Z|N|L)[^\s]+/g); for (let p of matches){ if (p[1] === "z") gridColumnStart = true; if (p[1] === "y") gridColumnEnd = true; rules += p[0]; } rules += ' se91'; if (props.isInForm) { if (!gridColumnStart) rules += ' z2mU91'; } if (props.isInForm) { if (props.labelPosition === "side") { if (!gridColumnEnd) rules += ' yvoofG91'; } } if (props.isInForm) rules += ' DLwlgod91'; else { if (props.labelPosition === "side") rules += ' DPlN5qb91'; else if (props.labelPosition === "top") rules += ' DM8Mfn91'; } if (props.labelPosition === "side") rules += ' EPlN5qb91'; else if (props.labelPosition === "top") rules += ' E4w1sLc91'; if (props.labelPosition === "side") rules += ' CbRM95c91'; else if (props.labelPosition === "top") rules += ' Cxaocre91'; if (props.size === "XL") { rules += ' vg91'; rules += ' vsj91'; } else if (props.size === "L") { rules += ' vp91'; rules += ' vsh91'; } else if (props.size === "S") { rules += ' vb91'; rules += ' vse91'; } else if (props.size === "XS") { rules += ' va91'; rules += ' vsc91'; } else { rules += ' vd91'; rules += ' vsf91'; } rules += ' ea91'; rules += ' _Fa91'; rules += ' _Ffb91'; if (props.size === "XL") rules += ' -BhX7R-Fz91'; else if (props.size === "L") rules += ' -BhX7R-Fv91'; else if (props.size === "S") rules += ' -BhX7R-Fp91'; else if (props.size === "XS") rules += ' -BhX7R-Fn91'; else rules += ' -BhX7R-Fx91'; rules += ' -AJjOLd-UVkF0Db91'; rules += ' qg91'; rules += ' __ca91'; return rules; }({ size: size, labelPosition: labelPosition, isInForm: !!formContext }, props.styles), children: [ /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $a0b996a550bb0891$exports.FieldLabel), { size: size, labelPosition: labelPosition, labelAlign: labelAlign, contextualHelp: props.contextualHelp, children: label }), /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)("div", { ref: containerRef, className: function anonymous(props) { let rules = " "; rules += ' zXcEWr91'; rules += ' yXcEWr91'; rules += ' BXcEWr91'; rules += ' AXcEWr91'; rules += ' Nb91'; if (props.isEmpty) rules += ' Iy91'; else rules += ' Ib91'; if (props.isEmpty) rules += ' Hy91'; else rules += ' Hs91'; rules += ' _Pc91'; return rules; }({ isEmpty: isEmpty }), children: /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $bfa4962d90c8af48$exports.FormContext).Provider, { value: { ...formContext, size: size }, children: /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsxs)((0, $chbGa$reactariacomponents.Provider), { values: [ [ (0, $chbGa$reactariacomponents.TextContext), undefined ], [ $2e3ddd7543f4a901$export$5b07b5dd2cbd96e3, { size: size, isEmphasized: isEmphasized } ] ], children: [ maxRows != null && /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)("div", { // @ts-ignore inert: (0, $chbGa$reactariautils.inertValue)(true), ref: hiddenTagsRef, className: " sf91 _wb91 ug91 uch91 udi91 uea91 ugb91 uhd91 uje91 uic91 _Pa91 Wr91 _lr91 _6b91 _Nc91 Pc91 _Ia91", children: allItems.map((item)=>{ // pull off individual props as an allow list, don't want refs or other props getting through return /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)("div", { style: item.props.UNSAFE_style, className: item.props.className({ size: size, allowsRemoving: Boolean(onRemove) }), children: item.props.children({ size: size, allowsRemoving: Boolean(onRemove), isInCtx: true }) }, item.key); }) }), /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $chbGa$reactariacomponents.TagList), { ref: tagsRef, items: items, renderEmptyState: renderEmptyState, className: " sf91 Nb91 ug91 uch91 udi91 uea91 ugb91 uhd91 uje91 uic91 vd91 vsf91 wb91 xb91 _xa91 _Fa91 _Ffb91 pt91", children: (item)=>/*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)($2e3ddd7543f4a901$export$3288d34c523a1192, { ...item.props, id: item.key, textValue: item.textValue }) }), !isEmpty && (showCollapseToggleButton || groupActionLabel) && /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)($2e3ddd7543f4a901$var$ActionGroup, { collection: collection, "aria-label": props['aria-label'], "aria-labelledby": props['aria-labelledby'], actionsRef: actionsRef, tagState: tagState, size: size, isCollapsed: isCollapsed, handlePressCollapse: handlePressCollapse, onGroupAction: onGroupAction, groupActionLabel: groupActionLabel }) ] }) }) }), helpText ] }); } function $2e3ddd7543f4a901$var$ActionGroup(props) { let stringFormatter = (0, $chbGa$reactariai18n.useLocalizedStringFormatter)((0, ($parcel$interopDefault($4526404114e78c80$exports))), '@react-spectrum/s2'); let { actionsRef: actionsRef, tagState: tagState, size: size, isCollapsed: isCollapsed, handlePressCollapse: handlePressCollapse, onGroupAction: onGroupAction, groupActionLabel: groupActionLabel, collection: collection, // directly use aria-labelling from the TagGroup because we can't use the id from the TagList // and we can't supply an id to the TagList because it'll cause an issue where all the tag ids flip back // and forth with their prefix in an infinite loop 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy } = props; let actionsId = (0, $chbGa$reactariautils.useId)(); // might need to localize the aria-label which concatenates with this label let actionGroupLabel = stringFormatter.format('tag.actions'); return /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsxs)("div", { role: "group", ref: actionsRef, id: actionsId, "aria-label": ariaLabel ? `${ariaLabel} ${actionGroupLabel}` : actionGroupLabel, "aria-labelledby": ariaLabelledBy ? ariaLabelledBy : undefined, className: " sf91", children: [ tagState.showCollapseButton && /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $6e265ff388155b91$exports.ActionButton), { isQuiet: true, size: size, styles: " Js91 Gs91 Is91 Hs91", UNSAFE_style: { display: 'inline-flex' }, onPress: handlePressCollapse, children: isCollapsed ? stringFormatter.format('tag.showAllButtonLabel', { tagCount: collection.size }) : stringFormatter.format('tag.hideButtonLabel') }), groupActionLabel && onGroupAction && /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $6e265ff388155b91$exports.ActionButton), { isQuiet: true, size: size, styles: " Js91 Gs91 Is91 Hs91", UNSAFE_style: { display: 'inline-flex' }, onPress: ()=>onGroupAction?.(), children: groupActionLabel }) ] }); } const $2e3ddd7543f4a901$var$tagStyles = function anonymous(props) { let rules = " "; if (props.isFocusVisible) rules += ' _Lf91'; else rules += ' _Le91'; rules += ' Oh91'; rules += ' _Mc91'; rules += ' _Kd91'; if (props.size === "XL") { rules += ' ug91'; rules += ' uch91'; rules += ' udi91'; rules += ' uea91'; rules += ' ugb91'; rules += ' uhd91'; rules += ' uje91'; rules += ' uic91'; } else if (props.size === "L") { rules += ' ug91'; rules += ' uch91'; rules += ' udi91'; rules += ' uea91'; rules += ' ugb91'; rules += ' uhd91'; rules += ' uje91'; rules += ' uic91'; } else if (props.size === "S") { rules += ' ug91'; rules += ' uch91'; rules += ' udi91'; rules += ' uea91'; rules += ' ugb91'; rules += ' uhd91'; rules += ' uje91'; rules += ' uic91'; } else if (props.size === "XS") { rules += ' ug91'; rules += ' uch91'; rules += ' udi91'; rules += ' uea91'; rules += ' ugb91'; rules += ' uhd91'; rules += ' uje91'; rules += ' uic91'; } else { rules += ' ug91'; rules += ' uch91'; rules += ' udi91'; rules += ' uea91'; rules += ' ugb91'; rules += ' uhd91'; rules += ' uje91'; rules += ' uic91'; } if (props.size === "XL") { rules += ' vg91'; rules += ' vsj91'; } else if (props.size === "L") { rules += ' vp91'; rules += ' vsh91'; } else if (props.size === "S") { rules += ' vb91'; rules += ' vse91'; } else if (props.size === "XS") { rules += ' va91'; rules += ' vsc91'; } else { rules += ' vd91'; rules += ' vsf91'; } if (props.size === "XL") { rules += ' wb91'; rules += ' xb91'; rules += ' _xa91'; } else if (props.size === "L") { rules += ' wb91'; rules += ' xb91'; rules += ' _xa91'; } else if (props.size === "S") { rules += ' wb91'; rules += ' xb91'; rules += ' _xa91'; } else if (props.size === "XS") { rules += ' wb91'; rules += ' xb91'; rules += ' _xa91'; } else { rules += ' wb91'; rules += ' xb91'; rules += ' _xa91'; } if (props.size === "XL") { rules += ' _Fa91'; rules += ' _Ffb91'; } else if (props.size === "L") { rules += ' _Fa91'; rules += ' _Ffb91'; } else if (props.size === "S") { rules += ' _Fa91'; rules += ' _Ffb91'; } else if (props.size === "XS") { rules += ' _Fa91'; rules += ' _Ffb91'; } else { rules += ' _Fa91'; rules += ' _Ffb91'; } if (props.isDisabled) rules += ' pp91'; else if (props.isSelected) { if (props.isEmphasized) rules += ' px91'; else rules += ' pr91'; } else { if (props.isPressed) rules += ' po91'; else if (props.isFocusVisible) rules += ' po91'; else if (props.isHovered) rules += ' po91'; else rules += ' pt91'; } if (props.isDisabled) rules += ' plc91'; else if (props.isSelected) rules += ' ple91'; else rules += ' plb91'; rules += ' sh91'; rules += ' eb91'; rules += ' _oa91'; rules += ' Sv91'; rules += ' SgLWx3bd91'; if (props.allowsRemoving) rules += ' Rd91'; else rules += ' Rv91'; if (props.size === "XL") rules += ' Nl91'; else if (props.size === "L") rules += ' Nj91'; else if (props.size === "S") rules += ' Nf91'; else if (props.size === "XS") rules += ' Ne91'; else rules += ' Nk91'; if (props.size === "XL") rules += ' -SFnbic-_JaP8ec91'; else if (props.size === "L") rules += ' -SFnbic-_J0K2hn91'; else if (props.size === "S") rules += ' -SFnbic-_JJOW22b91'; else if (props.size === "XS") rules += ' -SFnbic-_JICefdd91'; else rules += ' -SFnbic-_Jb91'; rules += ' -Bu7z1c-ob91'; rules += ' oj91'; rules += ' nj91'; rules += ' kj91'; rules += ' jj91'; rules += ' qc91'; rules += ' qsd91'; rules += ' -Qg41Lb-IAxCW0c91'; rules += ' -Qg41Lb-gLWx3bIy91'; rules += ' FRuFGYc91'; rules += ' La91'; rules += ' _5c91'; rules += ' _Ca91'; rules += ' Yd91'; rules += ' Xb91'; rules += ' _2b91'; if (props.isDisabled) rules += ' gH91'; else if (props.isSelected) { if (props.isEmphasized) { if (props.isFocusVisible) rules += ' gUgARdd91'; else if (props.isPressed) rules += ' gUgARdd91'; else if (props.isHovered) rules += ' gUgARdd91'; else rules += ' g5qAiPc91'; } else { if (props.isPressed) rules += ' gu91'; else if (props.isFocusVisible) rules += ' gu91'; else if (props.isHovered) rules += ' gu91'; else rules += ' g091'; } } else if (props.isFocusVisible) rules += ' gF91'; else if (props.isHovered) rules += ' gF91'; else rules += ' gH91'; if (props.isSelected) rules += ' gle91'; else rules += ' glb91'; rules += ' _je91'; rules += ' Js91'; rules += ' Gs91'; rules += ' Is91'; rules += ' Hs91'; if (props.isLink) rules += ' ry91'; else rules += ' ri91'; rules += ' -_8sjo0b-t5ZbAob91'; if (props.size === "XL") rules += ' -F_-Fz91'; else if (props.size === "L") rules += ' -F_-Fv91'; else if (props.size === "S") rules += ' -F_-Fp91'; else if (props.size === "XS") rules += ' -F_-Fn91'; else rules += ' -F_-Fx91'; return rules; }; const $2e3ddd7543f4a901$var$avatarSize = { S: 16, M: 20, L: 24 }; const $2e3ddd7543f4a901$export$3288d34c523a1192 = /*#__PURE__*/ (0, $chbGa$react.forwardRef)(function Tag({ children: children, textValue: textValue, ...props }, ref) { textValue ||= typeof children === 'string' ? children : undefined; let ctx = (0, $chbGa$reactariacomponents.useSlottedContext)($2e3ddd7543f4a901$export$5b07b5dd2cbd96e3); let isInRealDOM = Boolean(ctx?.size); let { size: size, isEmphasized: isEmphasized } = ctx ?? {}; let domRef = (0, $chbGa$reactspectrumutils.useDOMRef)(ref); let backupRef = (0, $chbGa$react.useRef)(null); domRef = domRef || backupRef; let isLink = props.href != null; return /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $chbGa$reactariacomponents.Tag), { textValue: textValue, ...props, ref: domRef, style: (0, $2061c83559b50a66$exports.pressScale)(domRef), className: (renderProps)=>$2e3ddd7543f4a901$var$tagStyles({ size: size, isEmphasized: isEmphasized, isLink: isLink, ...renderProps }), children: (0, $chbGa$reactariacomponents.composeRenderProps)(children, (children, renderProps)=>/*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)($2e3ddd7543f4a901$var$TagWrapper, { isInRealDOM: isInRealDOM, isEmphasized: isEmphasized, ...renderProps, children: typeof children === 'string' ? /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $6367bc87eb7d24ad$exports.Text), { children: children }) : children })) }); }); function $2e3ddd7543f4a901$var$TagWrapper({ children: children, isDisabled: isDisabled, allowsRemoving: allowsRemoving, isInRealDOM: isInRealDOM, isEmphasized: isEmphasized, isSelected: isSelected }) { let { size: size = 'M' } = (0, $chbGa$reactariacomponents.useSlottedContext)($2e3ddd7543f4a901$export$5b07b5dd2cbd96e3) ?? {}; return /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsxs)((0, $chbGa$reactjsxruntime.Fragment), { children: [ isInRealDOM && /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)("div", { className: " sd91 Na91 eb91 Uc91 Usd91 qc91 qsd91 _yb91 g991", children: /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $chbGa$reactariacomponents.Provider), { values: [ [ (0, $6367bc87eb7d24ad$exports.TextContext), { styles: " _Jb91 _Nc91 Pc91 _Yb91 _7c91" } ], [ (0, $bde97c91243ed164$exports.IconContext), { render: (0, $e991cbcdf82ced71$exports.centerBaseline)({ slot: 'icon', styles: " _Ja91" }), styles: " ZuUmpre91 FuUmpre91 I67logd91 _va91" } ], [ (0, $38071d9ce246d4cf$exports.AvatarContext), { size: $2e3ddd7543f4a901$var$avatarSize[size], styles: " _Ja91" } ], [ (0, $053b76ed3d29e13b$exports.ImageContext), { styles: " ZuUmpre91 FuUmpre91 _va91 _Ja91 fa91 _Ha91 oa91 na91 ka91 ja91" } ] ], children: children }) }), !isInRealDOM && children, allowsRemoving && isInRealDOM && /*#__PURE__*/ (0, $chbGa$reactjsxruntime.jsx)((0, $4fb579ecc195bd2b$exports.ClearButton), { slot: "remove", size: size, isStaticColor: isEmphasized && isSelected, isDisabled: isDisabled }) ] }); } //# sourceMappingURL=TagGroup.cjs.map