UNPKG

@primer/react

Version:

An implementation of GitHub's Primer Design System using React

49 lines (42 loc) 1.31 kB
'use strict'; var React = require('react'); var _VisuallyHidden = require('./_VisuallyHidden.js'); var Box = require('./Box/Box.js'); function _interopDefault (e) { return e && e.__esModule ? e : { default: e }; } var React__default = /*#__PURE__*/_interopDefault(React); const InputLabel = ({ children, disabled, htmlFor, id, required, visuallyHidden, sx, as = 'label' }) => { return /*#__PURE__*/React__default.default.createElement(_VisuallyHidden, { isVisible: !visuallyHidden, as: as /* This assertion is clearly wrong, but it's the only way TS will allow the htmlFor prop to be possibly defined */, htmlFor: htmlFor, id: id, sx: { fontWeight: 'bold', fontSize: 1, display: 'block', color: disabled ? 'fg.muted' : 'fg.default', cursor: disabled ? 'not-allowed' : 'pointer', alignSelf: 'flex-start', ...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", { "aria-hidden": "true" }, "*")) : children); }; InputLabel.displayName = "InputLabel"; var InputLabel$1 = InputLabel; module.exports = InputLabel$1;