@primer/react
Version:
An implementation of GitHub's Primer Design System using React
43 lines (39 loc) • 1.13 kB
JavaScript
import React__default from 'react';
import VisuallyHidden from './_VisuallyHidden.js';
import Box from './Box/Box.js';
const InputLabel = ({
children,
disabled,
htmlFor,
id,
required,
visuallyHidden,
sx,
as = 'label'
}) => {
return /*#__PURE__*/React__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.createElement(Box, {
display: "flex",
as: "span"
}, /*#__PURE__*/React__default.createElement(Box, {
mr: 1
}, children), /*#__PURE__*/React__default.createElement("span", {
"aria-hidden": "true"
}, "*")) : children);
};
InputLabel.displayName = "InputLabel";
var InputLabel$1 = InputLabel;
export { InputLabel$1 as default };