UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

40 lines (34 loc) 1.24 kB
'use strict'; var React = require('react'); var Box = require('../../../Box/Box.js'); var _VisuallyHidden = require('../../../_VisuallyHidden.js'); var CheckboxOrRadioGroupContext = require('./CheckboxOrRadioGroupContext.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); const CheckboxOrRadioGroupLabel = ({ children, visuallyHidden = false, sx }) => { const { required, disabled } = React__default.default.useContext(CheckboxOrRadioGroupContext); return /*#__PURE__*/React__default.default.createElement(_VisuallyHidden, { isVisible: !visuallyHidden, title: required ? 'required field' : undefined, sx: { display: 'block', color: disabled ? 'fg.muted' : undefined, fontSize: 2, ...sx } }, required ? /*#__PURE__*/React__default.default.createElement(Box, { display: "flex", as: "span" }, /*#__PURE__*/React__default.default.createElement(Box, { mr: 1 }, children), /*#__PURE__*/React__default.default.createElement("span", null, "*")) : children); }; CheckboxOrRadioGroupLabel.displayName = "CheckboxOrRadioGroupLabel"; module.exports = CheckboxOrRadioGroupLabel;