@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
46 lines (37 loc) • 1.67 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.calculateContentRules = calculateContentRules;
exports.default = exports.FormLabelHelpTextUI = exports.FormLabelUI = void 0;
var _styledComponents = _interopRequireDefault(require("styled-components"));
var FormLabelUI = (0, _styledComponents.default)('div').withConfig({
displayName: "FormLabelcss__FormLabelUI",
componentId: "sc-14e5g04-0"
})(["display:flex;flex-flow:column;align-items:stretch;&.is-inline{flex-flow:row;align-items:flex-end;justify-content:space-between;.c-FormLabel__label{margin-right:40px;}.c-FormLabel__helpText{padding-bottom:0;}}& .c-FormLabel__content{", ";}"], function (props) {
return calculateContentRules(props);
});
exports.FormLabelUI = FormLabelUI;
var FormLabelHelpTextUI = (0, _styledComponents.default)('div').withConfig({
displayName: "FormLabelcss__FormLabelHelpTextUI",
componentId: "sc-14e5g04-1"
})(["padding-bottom:4px;"]);
exports.FormLabelHelpTextUI = FormLabelHelpTextUI;
var _default = FormLabelUI;
/**
* Method to generate the correct rules to align the content
* vertically in inline mode depending on whether Help Text
* is present or not
* @param props {isInline:boolean, isHelpTextPresent:boolean }
*/
exports.default = _default;
function calculateContentRules(_ref) {
var isInline = _ref.isInline,
isHelpTextPresent = _ref.isHelpTextPresent;
if (isInline) {
if (isHelpTextPresent) {
return "\n align-self: flex-start;\n margin-top: 1.4em;\n ";
}
return 'align-self: center;';
}
return 'align-self: initial;';
}
;