@primer/react
Version:
An implementation of GitHub's Primer Design System using React
45 lines (42 loc) • 1.39 kB
JavaScript
import React from 'react';
import Text from '../../../Text/Text.js';
import CheckboxOrRadioGroupContext from './CheckboxOrRadioGroupContext.js';
import classes from './CheckboxOrRadioGroup.module.css.js';
import { CSS_MODULES_FLAG } from './FeatureFlag.js';
import '../../../FeatureFlags/FeatureFlags.js';
import { useFeatureFlag } from '../../../FeatureFlags/useFeatureFlag.js';
import '../../../FeatureFlags/DefaultFeatureFlags.js';
import { clsx } from 'clsx';
const CheckboxOrRadioGroupCaption = ({
className,
children,
sx
}) => {
const {
disabled,
captionId
} = React.useContext(CheckboxOrRadioGroupContext);
const enabled = useFeatureFlag(CSS_MODULES_FLAG);
if (enabled) {
if (sx) {
return /*#__PURE__*/React.createElement(Text, {
className: clsx(className, classes.CheckboxOrRadioGroupCaption),
id: captionId,
sx: sx
}, children);
}
return /*#__PURE__*/React.createElement("span", {
className: clsx(className, classes.CheckboxOrRadioGroupCaption),
id: captionId
}, children);
}
return /*#__PURE__*/React.createElement(Text, {
color: disabled ? 'fg.muted' : 'fg.subtle',
fontSize: 1,
id: captionId,
sx: sx,
className: className
}, children);
};
CheckboxOrRadioGroupCaption.displayName = "CheckboxOrRadioGroupCaption";
export { CheckboxOrRadioGroupCaption as default };