UNPKG

@blockstack/ui

Version:

Blockstack UI components built using React and styled-components with styled-system.

36 lines (32 loc) 1.25 kB
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