@commercetools-uikit/field-label
Version:
The FieldLabel component represents the label for a field in a form.
107 lines (102 loc) • 20.6 kB
JavaScript
import _objectWithoutProperties from '@babel/runtime-corejs3/helpers/esm/objectWithoutProperties';
import _styled from '@emotion/styled/base';
import { cloneElement } from 'react';
import { warning } from '@commercetools-uikit/utils';
import '@emotion/react';
import SecondaryIconButton from '@commercetools-uikit/secondary-icon-button';
import { InfoIcon } from '@commercetools-uikit/icons';
import Text from '@commercetools-uikit/text';
import Constraints from '@commercetools-uikit/constraints';
import Inline from '@commercetools-uikit/spacings-inline';
import Label from '@commercetools-uikit/label';
import { designTokens } from '@commercetools-uikit/design-system';
import { jsxs, jsx } from '@emotion/react/jsx-runtime';
const _excluded = ["horizontalConstraint"];
function _EMOTION_STRINGIFIED_CSS_ERROR__() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; }
/*
This is needed to deal with every FieldLabel row vertical spacing
when provided `hint` or `description` is a React component which
might render nothing.
Previously we were using the `Stack` component but, as we are wrapping
those props values with some elements, `Stack` was including some vertical
spacing even when the received values did not render anything.
The implementation is tightly coupled to how we currently wrap
those props, so if we change that, we will need to adjust this as well.
*/
const LabelRowWrapper = /*#__PURE__*/_styled("div", process.env.NODE_ENV === "production" ? {
target: "erir8oc0"
} : {
target: "erir8oc0",
label: "LabelRowWrapper"
})("& [data-key='field-label-hint-wrapper'],& [data-key='field-label-description-wrapper']{margin-top:", designTokens.spacing10, "!important;}& [data-key='field-label-hint-wrapper']:empty,& [data-key='field-label-description-wrapper']:empty{margin-top:0!important;}" + (process.env.NODE_ENV === "production" ? "" : "/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpZWxkLWxhYmVsLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFpR2tDIiwiZmlsZSI6ImZpZWxkLWxhYmVsLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGNsb25lRWxlbWVudCxcbiAgTW91c2VFdmVudCxcbiAgS2V5Ym9hcmRFdmVudCxcbiAgUmVhY3RFbGVtZW50LFxuICBSZWFjdE5vZGUsXG59IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHdhcm5pbmcgfSBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC91dGlscyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgU2Vjb25kYXJ5SWNvbkJ1dHRvbiBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC9zZWNvbmRhcnktaWNvbi1idXR0b24nO1xuaW1wb3J0IHsgSW5mb0ljb24gfSBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC9pY29ucyc7XG5pbXBvcnQgVGV4dCBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC90ZXh0JztcbmltcG9ydCBDb25zdHJhaW50cyBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC9jb25zdHJhaW50cyc7XG5pbXBvcnQgSW5saW5lIGZyb20gJ0Bjb21tZXJjZXRvb2xzLXVpa2l0L3NwYWNpbmdzLWlubGluZSc7XG5pbXBvcnQgTGFiZWwgZnJvbSAnQGNvbW1lcmNldG9vbHMtdWlraXQvbGFiZWwnO1xuaW1wb3J0IHtcbiAgZGVzaWduVG9rZW5zLFxuICB0eXBlIFRJY29uUHJvcHMsXG59IGZyb20gJ0Bjb21tZXJjZXRvb2xzLXVpa2l0L2Rlc2lnbi1zeXN0ZW0nO1xuXG5leHBvcnQgdHlwZSBURmllbGRMYWJlbFByb3BzID0ge1xuICAvKipcbiAgICogVGl0bGUgb2YgdGhlIGxhYmVsXG4gICAqL1xuICB0aXRsZTogc3RyaW5nIHwgUmVhY3ROb2RlO1xuICAvKipcbiAgICogSGludCBmb3IgdGhlIGxhYmVsLiBQcm92aWRlcyBhIHN1cHBsZW1lbnRhcnkgYnV0IGltcG9ydGFudCBpbmZvcm1hdGlvbiByZWdhcmRpbmcgdGhlIGJlaGF2aW91ciBvZiB0aGUgaW5wdXQgKGUuZyB3YXJuIGFib3V0IHVuaXF1ZW5lc3Mgb2YgYSBmaWVsZCwgd2hlbiBpdCBjYW4gb25seSBiZSBzZXQgb25jZSksIHdoZXJlYXMgZGVzY3JpcHRpb24gY2FuIGRlc2NyaWJlIGl0IGluIG1vcmUgZGVwdGguIENhbiBhbHNvIHJlY2VpdmUgYSBoaW50SWNvbi5cbiAgICovXG4gIGhpbnQ/OiBzdHJpbmcgfCBSZWFjdE5vZGU7XG4gIC8qKlxuICAgKiBQcm92aWRlcyBhIGRlc2NyaXB0aW9uIGZvciB0aGUgdGl0bGUuXG4gICAqL1xuICBkZXNjcmlwdGlvbj86IHN0cmluZyB8IFJlYWN0Tm9kZTtcbiAgLyoqXG4gICAqIEZ1bmN0aW9uIGNhbGxlZCB3aGVuIGluZm8gYnV0dG9uIGlzIHByZXNzZWQuIEluZm8gYnV0dG9uIHdpbGwgb25seSBiZSB2aXNpYmxlIHdoZW4gdGhpcyBwcm9wIGlzIHBhc3NlZC5cbiAgICovXG4gIG9uSW5mb0J1dHRvbkNsaWNrPzogKFxuICAgIGV2ZW50OiBNb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50PiB8IEtleWJvYXJkRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQ+XG4gICkgPT4gdm9pZDtcbiAgLyoqXG4gICAqIEluZGljYXRlcyB0aGUgdG9uZSB0byBiZSBhcHBsaWVkIHRvIHRoZSBsYWJlbFxuICAgKi9cbiAgdG9uZT86ICdwcmltYXJ5JyB8ICdpbnZlcnRlZCc7XG4gIC8qKlxuICAgKiBJY29uIHRvIGJlIGRpc3BsYXllZCBiZXNpZGUgdGhlIGhpbnQgdGV4dC4gV2lsbCBvbmx5IGdldCByZW5kZXJlZCB3aGVuIGhpbnQgaXMgcGFzc2VkIGFzIHdlbGwuXG4gICAqL1xuICBoaW50SWNvbj86IFJlYWN0RWxlbWVudDxUSWNvblByb3BzPjtcbiAgLyoqXG4gICAqIEJhZGdlIHRvIGJlIGRpc3BsYXllZCBiZXNpZGUgdGhlIGxhYmVsLiBNaWdodCBiZSB1c2VkIHRvIGRpc3BsYXkgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY29udGVudCBvZiB0aGUgZmllbGQgKEUuZyB2ZXJpZmllZCBlbWFpbClcbiAgICovXG4gIGJhZGdlPzogUmVhY3ROb2RlO1xuICAvKipcbiAgICogSW5kaWNhdGVzIGlmIHRoZSBsYWJlbGVkIGZpZWxkIGlzIHJlcXVpcmVkIGluIGEgZm9ybVxuICAgKi9cbiAgaGFzUmVxdWlyZWRJbmRpY2F0b3I/OiBib29sZWFuO1xuICAvKipcbiAgICogVGhlIGZvciBIVE1MIGF0dHJpYnV0ZSwgdXNlZCB0byByZWZlcmVuY2UgZm9ybSBlbGVtZW50cyB3aXRoIHRoZSByZWxhdGVkIGF0dHJpYnV0ZSBpZCBvciBhcmlhLWxhYmVsbGVkYnkuXG4gICAqL1xuICBodG1sRm9yPzogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIGlkIEhUTUwgYXR0cmlidXRlLCB1c2VkIHRvIHJlZmVyZW5jZSBub24tZm9ybSBlbGVtZW50cyB3aXRoIHRoZSByZWxhdGVkIGF0dHJpYnV0ZSBhcmlhLWxhYmVsbGVkYnkuXG4gICAqL1xuICBpZD86IHN0cmluZztcbiAgLyoqXG4gICAqIEhvcml6b250YWwgc2l6ZSBsaW1pdCBvZiB0aGUgbGFiZWwuXG4gICAqL1xuICBob3Jpem9udGFsQ29uc3RyYWludD86XG4gICAgfCAzXG4gICAgfCA0XG4gICAgfCA1XG4gICAgfCA2XG4gICAgfCA3XG4gICAgfCA4XG4gICAgfCA5XG4gICAgfCAxMFxuICAgIHwgMTFcbiAgICB8IDEyXG4gICAgfCAxM1xuICAgIHwgMTRcbiAgICB8IDE1XG4gICAgfCAxNlxuICAgIHwgJ3NjYWxlJ1xuICAgIHwgJ2F1dG8nO1xufTtcblxuLypcbiAgVGhpcyBpcyBuZWVkZWQgdG8gZGVhbCB3aXRoIGV2ZXJ5IEZpZWxkTGFiZWwgcm93IHZlcnRpY2FsIHNwYWNpbmdcbiAgd2hlbiBwcm92aWRlZCBgaGludGAgb3IgYGRlc2NyaXB0aW9uYCBpcyBhIFJlYWN0IGNvbXBvbmVudCB3aGljaFxuICBtaWdodCByZW5kZXIgbm90aGluZy5cbiAgUHJldmlvdXNseSB3ZSB3ZXJlIHVzaW5nIHRoZSBgU3RhY2tgIGNvbXBvbmVudCBidXQsIGFzIHdlIGFyZSB3cmFwcGluZ1xuICB0aG9zZSBwcm9wcyB2YWx1ZXMgd2l0aCBzb21lIGVsZW1lbnRzLCBgU3RhY2tgIHdhcyBpbmNsdWRpbmcgc29tZSB2ZXJ0aWNhbFxuICBzcGFjaW5nIGV2ZW4gd2hlbiB0aGUgcmVjZWl2ZWQgdmFsdWVzIGRpZCBub3QgcmVuZGVyIGFueXRoaW5nLlxuXG4gIFRoZSBpbXBsZW1lbnRhdGlvbiBpcyB0aWdodGx5IGNvdXBsZWQgdG8gaG93IHdlIGN1cnJlbnRseSB3cmFwXG4gIHRob3NlIHByb3BzLCBzbyBpZiB3ZSBjaGFuZ2UgdGhhdCwgd2Ugd2lsbCBuZWVkIHRvIGFkanVzdCB0aGlzIGFzIHdlbGwuXG4qL1xuY29uc3QgTGFiZWxSb3dXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgJiBbZGF0YS1rZXk9J2ZpZWxkLWxhYmVsLWhpbnQtd3JhcHBlciddLFxuICAmIFtkYXRhLWtleT0nZmllbGQtbGFiZWwtZGVzY3JpcHRpb24td3JhcHBlciddIHtcbiAgICBtYXJnaW4tdG9wOiAke2Rlc2lnblRva2Vucy5zcGFjaW5nMTB9ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiBbZGF0YS1rZXk9J2ZpZWxkLWxhYmVsLWhpbnQtd3JhcHBlciddOmVtcHR5LFxuICAmIFtkYXRhLWtleT0nZmllbGQtbGFiZWwtZGVzY3JpcHRpb24td3JhcHBlciddOmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbmA7XG5cbmNvbnN0IEZpZWxkTGFiZWwgPSAoe1xuICBob3Jpem9udGFsQ29uc3RyYWludCA9ICdzY2FsZScsXG4gIC4uLnByb3BzXG59OiBURmllbGRMYWJlbFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5oaW50SWNvbikge1xuICAgIHdhcm5pbmcoXG4gICAgICBwcm9wcy5oaW50SWNvbi5wcm9wcy5zaXplID09PSB1bmRlZmluZWQsXG4gICAgICAndWkta2l0L0ZpZWxkTGFiZWw6IHNldHRpbmcgYGhpbnRJY29uYCBzaXplIGlzIG5vdCBzdXBwb3J0ZWQuJ1xuICAgICk7XG5cbiAgICB3YXJuaW5nKFxuICAgICAgQm9vbGVhbihwcm9wcy5oaW50KSxcbiAgICAgICd1aS1raXQvRmllbGRMYWJlbDogYGhpbnRgIGlzIHJlcXVpcmVkIHdoZW4gYGhpbnRJY29uYCBpcyBwcm92aWRlZCdcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8Q29uc3RyYWludHMuSG9yaXpvbnRhbCBtYXg9e2hvcml6b250YWxDb25zdHJhaW50fT5cbiAgICAgIDxJbmxpbmUgYWxpZ25JdGVtcz17J2NlbnRlcid9IHNjYWxlPVwieHNcIj5cbiAgICAgICAgPFRleHQuV3JhcD5cbiAgICAgICAgICA8TGFiZWxcbiAgICAgICAgICAgIGlzUmVxdWlyZWRJbmRpY2F0b3JWaXNpYmxlPXtwcm9wcy5oYXNSZXF1aXJlZEluZGljYXRvcn1cbiAgICAgICAgICAgIHRvbmU9e3Byb3BzLnRvbmV9XG4gICAgICAgICAgICBpZD17cHJvcHMuaWR9XG4gICAgICAgICAgICBodG1sRm9yPXtwcm9wcy5odG1sRm9yfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy50aXRsZX1cbiAgICAgICAgICA8L0xhYmVsPlxuICAgICAgICA8L1RleHQuV3JhcD5cbiAgICAgICAge3Byb3BzLm9uSW5mb0J1dHRvbkNsaWNrICYmIChcbiAgICAgICAgICA8U2Vjb25kYXJ5SWNvbkJ1dHRvblxuICAgICAgICAgICAgbGFiZWw9XCJNb3JlIEluZm9cIlxuICAgICAgICAgICAgaWNvbj17PEluZm9JY29uIC8+fVxuICAgICAgICAgICAgc2l6ZT1cIjIwXCJcbiAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICBvbkNsaWNrPXtwcm9wcy5vbkluZm9CdXR0b25DbGlja31cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgPC9JbmxpbmU+XG4gICAgICB7cHJvcHMuaGludCAmJiAoXG4gICAgICAgIDxMYWJlbFJvd1dyYXBwZXI+XG4gICAgICAgICAgPElubGluZSBhbGlnbkl0ZW1zPXsnY2VudGVyJ30gc2NhbGU9XCJ4c1wiPlxuICAgICAgICAgICAge3Byb3BzLmhpbnRJY29uICYmIChcbiAgICAgICAgICAgICAgPElubGluZSBkYXRhLWtleT1cImZpZWxkLWxhYmVsLWhpbnQtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgIHtjbG9uZUVsZW1lbnQocHJvcHMuaGludEljb24sIHtcbiAgICAgICAgICAgICAgICAgIHNpemU6ICczMCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcHJvcHMuaGludEljb24ucHJvcHMuY29sb3IgfHwgJ3dhcm5pbmcnLFxuICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICA8L0lubGluZT5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7cHJvcHMuaGludCAmJiAoXG4gICAgICAgICAgICAgIDxUZXh0LkRldGFpbCB0b25lPVwic2Vjb25kYXJ5XCIgZGF0YS1rZXk9XCJmaWVsZC1sYWJlbC1oaW50LXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICB7cHJvcHMuaGludH1cbiAgICAgICAgICAgICAgPC9UZXh0LkRldGFpbD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9JbmxpbmU+XG4gICAgICAgIDwvTGFiZWxSb3dXcmFwcGVyPlxuICAgICAgKX1cbiAgICAgIHtwcm9wcy5kZXNjcmlwdGlvbiAmJiAoXG4gICAgICAgIDxMYWJlbFJvd1dyYXBwZXI+XG4gICAgICAgICAgPFRleHQuV3JhcD5cbiAgICAgICAgICAgIDxUZXh0LkRldGFpbFxuICAgICAgICAgICAgICB0b25lPVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgZGF0YS1rZXk9XCJmaWVsZC1sYWJlbC1kZXNjcmlwdGlvbi13cmFwcGVyXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3Byb3BzLmRlc2NyaXB0aW9ufVxuICAgICAgICAgICAgPC9UZXh0LkRldGFpbD5cbiAgICAgICAgICA8L1RleHQuV3JhcD5cbiAgICAgICAgPC9MYWJlbFJvd1dyYXBwZXI+XG4gICAgICApfVxuICAgICAge3Byb3BzLmJhZGdlICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNzcz17Y3NzYFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYH1cbiAgICAgICAgPlxuICAgICAgICAgIHtwcm9wcy5iYWRnZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvQ29uc3RyYWludHMuSG9yaXpvbnRhbD5cbiAgKTtcbn07XG5cbkZpZWxkTGFiZWwuZGlzcGxheU5hbWUgPSAnRmllbGRMYWJlbCc7XG5cbmV4cG9ydCBkZWZhdWx0IEZpZWxkTGFiZWw7XG4iXX0= */"));
var _ref = process.env.NODE_ENV === "production" ? {
name: "skgbeu",
styles: "display:flex;justify-content:flex-end"
} : {
name: "pfzph7-FieldLabel",
styles: "display:flex;justify-content:flex-end;label:FieldLabel;/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZpZWxkLWxhYmVsLnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFvTGtCIiwiZmlsZSI6ImZpZWxkLWxhYmVsLnRzeCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7XG4gIGNsb25lRWxlbWVudCxcbiAgTW91c2VFdmVudCxcbiAgS2V5Ym9hcmRFdmVudCxcbiAgUmVhY3RFbGVtZW50LFxuICBSZWFjdE5vZGUsXG59IGZyb20gJ3JlYWN0JztcbmltcG9ydCB7IHdhcm5pbmcgfSBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC91dGlscyc7XG5pbXBvcnQgeyBjc3MgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5pbXBvcnQgc3R5bGVkIGZyb20gJ0BlbW90aW9uL3N0eWxlZCc7XG5pbXBvcnQgU2Vjb25kYXJ5SWNvbkJ1dHRvbiBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC9zZWNvbmRhcnktaWNvbi1idXR0b24nO1xuaW1wb3J0IHsgSW5mb0ljb24gfSBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC9pY29ucyc7XG5pbXBvcnQgVGV4dCBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC90ZXh0JztcbmltcG9ydCBDb25zdHJhaW50cyBmcm9tICdAY29tbWVyY2V0b29scy11aWtpdC9jb25zdHJhaW50cyc7XG5pbXBvcnQgSW5saW5lIGZyb20gJ0Bjb21tZXJjZXRvb2xzLXVpa2l0L3NwYWNpbmdzLWlubGluZSc7XG5pbXBvcnQgTGFiZWwgZnJvbSAnQGNvbW1lcmNldG9vbHMtdWlraXQvbGFiZWwnO1xuaW1wb3J0IHtcbiAgZGVzaWduVG9rZW5zLFxuICB0eXBlIFRJY29uUHJvcHMsXG59IGZyb20gJ0Bjb21tZXJjZXRvb2xzLXVpa2l0L2Rlc2lnbi1zeXN0ZW0nO1xuXG5leHBvcnQgdHlwZSBURmllbGRMYWJlbFByb3BzID0ge1xuICAvKipcbiAgICogVGl0bGUgb2YgdGhlIGxhYmVsXG4gICAqL1xuICB0aXRsZTogc3RyaW5nIHwgUmVhY3ROb2RlO1xuICAvKipcbiAgICogSGludCBmb3IgdGhlIGxhYmVsLiBQcm92aWRlcyBhIHN1cHBsZW1lbnRhcnkgYnV0IGltcG9ydGFudCBpbmZvcm1hdGlvbiByZWdhcmRpbmcgdGhlIGJlaGF2aW91ciBvZiB0aGUgaW5wdXQgKGUuZyB3YXJuIGFib3V0IHVuaXF1ZW5lc3Mgb2YgYSBmaWVsZCwgd2hlbiBpdCBjYW4gb25seSBiZSBzZXQgb25jZSksIHdoZXJlYXMgZGVzY3JpcHRpb24gY2FuIGRlc2NyaWJlIGl0IGluIG1vcmUgZGVwdGguIENhbiBhbHNvIHJlY2VpdmUgYSBoaW50SWNvbi5cbiAgICovXG4gIGhpbnQ/OiBzdHJpbmcgfCBSZWFjdE5vZGU7XG4gIC8qKlxuICAgKiBQcm92aWRlcyBhIGRlc2NyaXB0aW9uIGZvciB0aGUgdGl0bGUuXG4gICAqL1xuICBkZXNjcmlwdGlvbj86IHN0cmluZyB8IFJlYWN0Tm9kZTtcbiAgLyoqXG4gICAqIEZ1bmN0aW9uIGNhbGxlZCB3aGVuIGluZm8gYnV0dG9uIGlzIHByZXNzZWQuIEluZm8gYnV0dG9uIHdpbGwgb25seSBiZSB2aXNpYmxlIHdoZW4gdGhpcyBwcm9wIGlzIHBhc3NlZC5cbiAgICovXG4gIG9uSW5mb0J1dHRvbkNsaWNrPzogKFxuICAgIGV2ZW50OiBNb3VzZUV2ZW50PEhUTUxCdXR0b25FbGVtZW50PiB8IEtleWJvYXJkRXZlbnQ8SFRNTEJ1dHRvbkVsZW1lbnQ+XG4gICkgPT4gdm9pZDtcbiAgLyoqXG4gICAqIEluZGljYXRlcyB0aGUgdG9uZSB0byBiZSBhcHBsaWVkIHRvIHRoZSBsYWJlbFxuICAgKi9cbiAgdG9uZT86ICdwcmltYXJ5JyB8ICdpbnZlcnRlZCc7XG4gIC8qKlxuICAgKiBJY29uIHRvIGJlIGRpc3BsYXllZCBiZXNpZGUgdGhlIGhpbnQgdGV4dC4gV2lsbCBvbmx5IGdldCByZW5kZXJlZCB3aGVuIGhpbnQgaXMgcGFzc2VkIGFzIHdlbGwuXG4gICAqL1xuICBoaW50SWNvbj86IFJlYWN0RWxlbWVudDxUSWNvblByb3BzPjtcbiAgLyoqXG4gICAqIEJhZGdlIHRvIGJlIGRpc3BsYXllZCBiZXNpZGUgdGhlIGxhYmVsLiBNaWdodCBiZSB1c2VkIHRvIGRpc3BsYXkgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY29udGVudCBvZiB0aGUgZmllbGQgKEUuZyB2ZXJpZmllZCBlbWFpbClcbiAgICovXG4gIGJhZGdlPzogUmVhY3ROb2RlO1xuICAvKipcbiAgICogSW5kaWNhdGVzIGlmIHRoZSBsYWJlbGVkIGZpZWxkIGlzIHJlcXVpcmVkIGluIGEgZm9ybVxuICAgKi9cbiAgaGFzUmVxdWlyZWRJbmRpY2F0b3I/OiBib29sZWFuO1xuICAvKipcbiAgICogVGhlIGZvciBIVE1MIGF0dHJpYnV0ZSwgdXNlZCB0byByZWZlcmVuY2UgZm9ybSBlbGVtZW50cyB3aXRoIHRoZSByZWxhdGVkIGF0dHJpYnV0ZSBpZCBvciBhcmlhLWxhYmVsbGVkYnkuXG4gICAqL1xuICBodG1sRm9yPzogc3RyaW5nO1xuICAvKipcbiAgICogVGhlIGlkIEhUTUwgYXR0cmlidXRlLCB1c2VkIHRvIHJlZmVyZW5jZSBub24tZm9ybSBlbGVtZW50cyB3aXRoIHRoZSByZWxhdGVkIGF0dHJpYnV0ZSBhcmlhLWxhYmVsbGVkYnkuXG4gICAqL1xuICBpZD86IHN0cmluZztcbiAgLyoqXG4gICAqIEhvcml6b250YWwgc2l6ZSBsaW1pdCBvZiB0aGUgbGFiZWwuXG4gICAqL1xuICBob3Jpem9udGFsQ29uc3RyYWludD86XG4gICAgfCAzXG4gICAgfCA0XG4gICAgfCA1XG4gICAgfCA2XG4gICAgfCA3XG4gICAgfCA4XG4gICAgfCA5XG4gICAgfCAxMFxuICAgIHwgMTFcbiAgICB8IDEyXG4gICAgfCAxM1xuICAgIHwgMTRcbiAgICB8IDE1XG4gICAgfCAxNlxuICAgIHwgJ3NjYWxlJ1xuICAgIHwgJ2F1dG8nO1xufTtcblxuLypcbiAgVGhpcyBpcyBuZWVkZWQgdG8gZGVhbCB3aXRoIGV2ZXJ5IEZpZWxkTGFiZWwgcm93IHZlcnRpY2FsIHNwYWNpbmdcbiAgd2hlbiBwcm92aWRlZCBgaGludGAgb3IgYGRlc2NyaXB0aW9uYCBpcyBhIFJlYWN0IGNvbXBvbmVudCB3aGljaFxuICBtaWdodCByZW5kZXIgbm90aGluZy5cbiAgUHJldmlvdXNseSB3ZSB3ZXJlIHVzaW5nIHRoZSBgU3RhY2tgIGNvbXBvbmVudCBidXQsIGFzIHdlIGFyZSB3cmFwcGluZ1xuICB0aG9zZSBwcm9wcyB2YWx1ZXMgd2l0aCBzb21lIGVsZW1lbnRzLCBgU3RhY2tgIHdhcyBpbmNsdWRpbmcgc29tZSB2ZXJ0aWNhbFxuICBzcGFjaW5nIGV2ZW4gd2hlbiB0aGUgcmVjZWl2ZWQgdmFsdWVzIGRpZCBub3QgcmVuZGVyIGFueXRoaW5nLlxuXG4gIFRoZSBpbXBsZW1lbnRhdGlvbiBpcyB0aWdodGx5IGNvdXBsZWQgdG8gaG93IHdlIGN1cnJlbnRseSB3cmFwXG4gIHRob3NlIHByb3BzLCBzbyBpZiB3ZSBjaGFuZ2UgdGhhdCwgd2Ugd2lsbCBuZWVkIHRvIGFkanVzdCB0aGlzIGFzIHdlbGwuXG4qL1xuY29uc3QgTGFiZWxSb3dXcmFwcGVyID0gc3R5bGVkLmRpdmBcbiAgJiBbZGF0YS1rZXk9J2ZpZWxkLWxhYmVsLWhpbnQtd3JhcHBlciddLFxuICAmIFtkYXRhLWtleT0nZmllbGQtbGFiZWwtZGVzY3JpcHRpb24td3JhcHBlciddIHtcbiAgICBtYXJnaW4tdG9wOiAke2Rlc2lnblRva2Vucy5zcGFjaW5nMTB9ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJiBbZGF0YS1rZXk9J2ZpZWxkLWxhYmVsLWhpbnQtd3JhcHBlciddOmVtcHR5LFxuICAmIFtkYXRhLWtleT0nZmllbGQtbGFiZWwtZGVzY3JpcHRpb24td3JhcHBlciddOmVtcHR5IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbmA7XG5cbmNvbnN0IEZpZWxkTGFiZWwgPSAoe1xuICBob3Jpem9udGFsQ29uc3RyYWludCA9ICdzY2FsZScsXG4gIC4uLnByb3BzXG59OiBURmllbGRMYWJlbFByb3BzKSA9PiB7XG4gIGlmIChwcm9wcy5oaW50SWNvbikge1xuICAgIHdhcm5pbmcoXG4gICAgICBwcm9wcy5oaW50SWNvbi5wcm9wcy5zaXplID09PSB1bmRlZmluZWQsXG4gICAgICAndWkta2l0L0ZpZWxkTGFiZWw6IHNldHRpbmcgYGhpbnRJY29uYCBzaXplIGlzIG5vdCBzdXBwb3J0ZWQuJ1xuICAgICk7XG5cbiAgICB3YXJuaW5nKFxuICAgICAgQm9vbGVhbihwcm9wcy5oaW50KSxcbiAgICAgICd1aS1raXQvRmllbGRMYWJlbDogYGhpbnRgIGlzIHJlcXVpcmVkIHdoZW4gYGhpbnRJY29uYCBpcyBwcm92aWRlZCdcbiAgICApO1xuICB9XG5cbiAgcmV0dXJuIChcbiAgICA8Q29uc3RyYWludHMuSG9yaXpvbnRhbCBtYXg9e2hvcml6b250YWxDb25zdHJhaW50fT5cbiAgICAgIDxJbmxpbmUgYWxpZ25JdGVtcz17J2NlbnRlcid9IHNjYWxlPVwieHNcIj5cbiAgICAgICAgPFRleHQuV3JhcD5cbiAgICAgICAgICA8TGFiZWxcbiAgICAgICAgICAgIGlzUmVxdWlyZWRJbmRpY2F0b3JWaXNpYmxlPXtwcm9wcy5oYXNSZXF1aXJlZEluZGljYXRvcn1cbiAgICAgICAgICAgIHRvbmU9e3Byb3BzLnRvbmV9XG4gICAgICAgICAgICBpZD17cHJvcHMuaWR9XG4gICAgICAgICAgICBodG1sRm9yPXtwcm9wcy5odG1sRm9yfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtwcm9wcy50aXRsZX1cbiAgICAgICAgICA8L0xhYmVsPlxuICAgICAgICA8L1RleHQuV3JhcD5cbiAgICAgICAge3Byb3BzLm9uSW5mb0J1dHRvbkNsaWNrICYmIChcbiAgICAgICAgICA8U2Vjb25kYXJ5SWNvbkJ1dHRvblxuICAgICAgICAgICAgbGFiZWw9XCJNb3JlIEluZm9cIlxuICAgICAgICAgICAgaWNvbj17PEluZm9JY29uIC8+fVxuICAgICAgICAgICAgc2l6ZT1cIjIwXCJcbiAgICAgICAgICAgIGNvbG9yPVwiaW5mb1wiXG4gICAgICAgICAgICBvbkNsaWNrPXtwcm9wcy5vbkluZm9CdXR0b25DbGlja31cbiAgICAgICAgICAvPlxuICAgICAgICApfVxuICAgICAgPC9JbmxpbmU+XG4gICAgICB7cHJvcHMuaGludCAmJiAoXG4gICAgICAgIDxMYWJlbFJvd1dyYXBwZXI+XG4gICAgICAgICAgPElubGluZSBhbGlnbkl0ZW1zPXsnY2VudGVyJ30gc2NhbGU9XCJ4c1wiPlxuICAgICAgICAgICAge3Byb3BzLmhpbnRJY29uICYmIChcbiAgICAgICAgICAgICAgPElubGluZSBkYXRhLWtleT1cImZpZWxkLWxhYmVsLWhpbnQtd3JhcHBlclwiPlxuICAgICAgICAgICAgICAgIHtjbG9uZUVsZW1lbnQocHJvcHMuaGludEljb24sIHtcbiAgICAgICAgICAgICAgICAgIHNpemU6ICczMCcsXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcHJvcHMuaGludEljb24ucHJvcHMuY29sb3IgfHwgJ3dhcm5pbmcnLFxuICAgICAgICAgICAgICAgIH0pfVxuICAgICAgICAgICAgICA8L0lubGluZT5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgICB7cHJvcHMuaGludCAmJiAoXG4gICAgICAgICAgICAgIDxUZXh0LkRldGFpbCB0b25lPVwic2Vjb25kYXJ5XCIgZGF0YS1rZXk9XCJmaWVsZC1sYWJlbC1oaW50LXdyYXBwZXJcIj5cbiAgICAgICAgICAgICAgICB7cHJvcHMuaGludH1cbiAgICAgICAgICAgICAgPC9UZXh0LkRldGFpbD5cbiAgICAgICAgICAgICl9XG4gICAgICAgICAgPC9JbmxpbmU+XG4gICAgICAgIDwvTGFiZWxSb3dXcmFwcGVyPlxuICAgICAgKX1cbiAgICAgIHtwcm9wcy5kZXNjcmlwdGlvbiAmJiAoXG4gICAgICAgIDxMYWJlbFJvd1dyYXBwZXI+XG4gICAgICAgICAgPFRleHQuV3JhcD5cbiAgICAgICAgICAgIDxUZXh0LkRldGFpbFxuICAgICAgICAgICAgICB0b25lPVwic2Vjb25kYXJ5XCJcbiAgICAgICAgICAgICAgZGF0YS1rZXk9XCJmaWVsZC1sYWJlbC1kZXNjcmlwdGlvbi13cmFwcGVyXCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAge3Byb3BzLmRlc2NyaXB0aW9ufVxuICAgICAgICAgICAgPC9UZXh0LkRldGFpbD5cbiAgICAgICAgICA8L1RleHQuV3JhcD5cbiAgICAgICAgPC9MYWJlbFJvd1dyYXBwZXI+XG4gICAgICApfVxuICAgICAge3Byb3BzLmJhZGdlICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNzcz17Y3NzYFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgYH1cbiAgICAgICAgPlxuICAgICAgICAgIHtwcm9wcy5iYWRnZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuICAgIDwvQ29uc3RyYWludHMuSG9yaXpvbnRhbD5cbiAgKTtcbn07XG5cbkZpZWxkTGFiZWwuZGlzcGxheU5hbWUgPSAnRmllbGRMYWJlbCc7XG5cbmV4cG9ydCBkZWZhdWx0IEZpZWxkTGFiZWw7XG4iXX0= */",
toString: _EMOTION_STRINGIFIED_CSS_ERROR__
};
const FieldLabel = _ref2 => {
let _ref2$horizontalConst = _ref2.horizontalConstraint,
horizontalConstraint = _ref2$horizontalConst === void 0 ? 'scale' : _ref2$horizontalConst,
props = _objectWithoutProperties(_ref2, _excluded);
if (props.hintIcon) {
process.env.NODE_ENV !== "production" ? warning(props.hintIcon.props.size === undefined, 'ui-kit/FieldLabel: setting `hintIcon` size is not supported.') : void 0;
process.env.NODE_ENV !== "production" ? warning(Boolean(props.hint), 'ui-kit/FieldLabel: `hint` is required when `hintIcon` is provided') : void 0;
}
return jsxs(Constraints.Horizontal, {
max: horizontalConstraint,
children: [jsxs(Inline, {
alignItems: 'center',
scale: "xs",
children: [jsx(Text.Wrap, {
children: jsx(Label, {
isRequiredIndicatorVisible: props.hasRequiredIndicator,
tone: props.tone,
id: props.id,
htmlFor: props.htmlFor,
children: props.title
})
}), props.onInfoButtonClick && jsx(SecondaryIconButton, {
label: "More Info",
icon: jsx(InfoIcon, {}),
size: "20",
color: "info",
onClick: props.onInfoButtonClick
})]
}), props.hint && jsx(LabelRowWrapper, {
children: jsxs(Inline, {
alignItems: 'center',
scale: "xs",
children: [props.hintIcon && jsx(Inline, {
"data-key": "field-label-hint-wrapper",
children: /*#__PURE__*/cloneElement(props.hintIcon, {
size: '30',
color: props.hintIcon.props.color || 'warning'
})
}), props.hint && jsx(Text.Detail, {
tone: "secondary",
"data-key": "field-label-hint-wrapper",
children: props.hint
})]
})
}), props.description && jsx(LabelRowWrapper, {
children: jsx(Text.Wrap, {
children: jsx(Text.Detail, {
tone: "secondary",
"data-key": "field-label-description-wrapper",
children: props.description
})
})
}), props.badge && jsx("div", {
css: _ref,
children: props.badge
})]
});
};
FieldLabel.displayName = 'FieldLabel';
var FieldLabel$1 = FieldLabel;
// NOTE: This string will be replaced on build time with the package version.
var version = "20.2.3";
export { FieldLabel$1 as default, version };