@blockstack/ui
Version:
Blockstack UI components built using React and styled-components with styled-system.
36 lines (32 loc) • 1.25 kB
JavaScript
import { objectWithoutPropertiesLoose as _objectWithoutPropertiesLoose } from '../_virtual/_rollupPluginBabelHelpers.js';
import React__default, { forwardRef } from 'react';
import { Box } from '../box/index.esm.js';
import { useFormControl } from '../form-control/index.esm.js';
import { Text } from '../text/index.esm.js';
var RequiredIndicator = function RequiredIndicator(props) {
return React__default.createElement(Box, Object.assign({
as: "span",
ml: 1,
color: "red",
"aria-hidden": "true",
children: "*"
}, props));
};
var FormLabel = /*#__PURE__*/forwardRef(function (_ref, ref) {
var children = _ref.children,
props = _objectWithoutPropertiesLoose(_ref, ["children"]);
var formControl = useFormControl(props);
return React__default.createElement(Text, Object.assign({
ref: ref,
pb: "4px",
opacity: formControl.isDisabled ? 0.4 : 1,
textAlign: "left",
verticalAlign: "middle",
display: "inline-block",
as: "label",
textStyle: "body.small.medium"
}, props), children, formControl.isRequired && React__default.createElement(RequiredIndicator, null));
});
FormLabel.displayName = 'FormLabel';
export { FormLabel, RequiredIndicator };
//# sourceMappingURL=index.esm.js.map