|
|
"use strict";
|
|
|
|
|
|
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
|
|
|
|
|
|
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
|
|
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
|
value: true
|
|
|
});
|
|
|
exports["default"] = void 0;
|
|
|
|
|
|
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
|
|
|
|
|
|
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
|
|
|
|
|
|
var React = _interopRequireWildcard(require("react"));
|
|
|
|
|
|
var _classnames = _interopRequireDefault(require("classnames"));
|
|
|
|
|
|
var _col = _interopRequireDefault(require("../grid/col"));
|
|
|
|
|
|
var _context = require("./context");
|
|
|
|
|
|
var FormItemLabel = function FormItemLabel(_ref) {
|
|
|
var prefixCls = _ref.prefixCls,
|
|
|
label = _ref.label,
|
|
|
htmlFor = _ref.htmlFor,
|
|
|
labelCol = _ref.labelCol,
|
|
|
labelAlign = _ref.labelAlign,
|
|
|
colon = _ref.colon,
|
|
|
required = _ref.required;
|
|
|
if (!label) return null;
|
|
|
return /*#__PURE__*/React.createElement(_context.FormContext.Consumer, {
|
|
|
key: "label"
|
|
|
}, function (_ref2) {
|
|
|
var _classNames;
|
|
|
|
|
|
var vertical = _ref2.vertical,
|
|
|
contextLabelAlign = _ref2.labelAlign,
|
|
|
contextLabelCol = _ref2.labelCol,
|
|
|
contextColon = _ref2.colon;
|
|
|
var mergedLabelCol = labelCol || contextLabelCol || {};
|
|
|
var mergedLabelAlign = labelAlign || contextLabelAlign;
|
|
|
var labelClsBasic = "".concat(prefixCls, "-item-label");
|
|
|
var labelColClassName = (0, _classnames["default"])(labelClsBasic, mergedLabelAlign === 'left' && "".concat(labelClsBasic, "-left"), mergedLabelCol.className);
|
|
|
var labelChildren = label; // Keep label is original where there should have no colon
|
|
|
|
|
|
var computedColon = colon === true || contextColon !== false && colon !== false;
|
|
|
var haveColon = computedColon && !vertical; // Remove duplicated user input colon
|
|
|
|
|
|
if (haveColon && typeof label === 'string' && label.trim() !== '') {
|
|
|
labelChildren = label.replace(/[:|:]\s*$/, '');
|
|
|
}
|
|
|
|
|
|
var labelClassName = (0, _classnames["default"])((_classNames = {}, (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-item-required"), required), (0, _defineProperty2["default"])(_classNames, "".concat(prefixCls, "-item-no-colon"), !computedColon), _classNames));
|
|
|
return /*#__PURE__*/React.createElement(_col["default"], (0, _extends2["default"])({}, mergedLabelCol, {
|
|
|
className: labelColClassName
|
|
|
}), /*#__PURE__*/React.createElement("label", {
|
|
|
htmlFor: htmlFor,
|
|
|
className: labelClassName,
|
|
|
title: typeof label === 'string' ? label : ''
|
|
|
}, labelChildren));
|
|
|
});
|
|
|
};
|
|
|
|
|
|
var _default = FormItemLabel;
|
|
|
exports["default"] = _default; |