UNPKG

nbit-arco

Version:

Arco Design React UI Library.

27 lines (26 loc) 2.27 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); var react_1 = __importDefault(require("react")); var is_1 = require("../_util/is"); var utils_1 = require("./utils"); // 标签 var FormItemLabel = function (_a) { var htmlFor = _a.htmlFor, showColon = _a.showColon, label = _a.label, requiredSymbol = _a.requiredSymbol, required = _a.required, rules = _a.rules, prefix = _a.prefix; var isRequiredRule = (0, is_1.isArray)(rules) && rules.some(function (rule) { return rule && rule.required; }); var symbolPosition = (0, is_1.isObject)(requiredSymbol) ? requiredSymbol.position : 'start'; var symbolNode = (required || isRequiredRule) && !!requiredSymbol && (react_1.default.createElement("strong", { className: prefix + "-form-item-symbol" }, react_1.default.createElement("svg", { fill: "currentColor", viewBox: "0 0 1024 1024", width: "1em", height: "1em" }, react_1.default.createElement("path", { d: "M583.338667 17.066667c18.773333 0 34.133333 15.36 34.133333 34.133333v349.013333l313.344-101.888a34.133333 34.133333 0 0 1 43.008 22.016l42.154667 129.706667a34.133333 34.133333 0 0 1-21.845334 43.178667l-315.733333 102.4 208.896 287.744a34.133333 34.133333 0 0 1-7.509333 47.786666l-110.421334 80.213334a34.133333 34.133333 0 0 1-47.786666-7.509334L505.685333 706.218667 288.426667 1005.226667a34.133333 34.133333 0 0 1-47.786667 7.509333l-110.421333-80.213333a34.133333 34.133333 0 0 1-7.509334-47.786667l214.186667-295.253333L29.013333 489.813333a34.133333 34.133333 0 0 1-22.016-43.008l42.154667-129.877333a34.133333 34.133333 0 0 1 43.008-22.016l320.512 104.106667L412.672 51.2c0-18.773333 15.36-34.133333 34.133333-34.133333h136.533334z" })))); return label ? (react_1.default.createElement("label", { htmlFor: htmlFor && "" + htmlFor + utils_1.ID_SUFFIX }, symbolPosition !== 'end' && symbolNode, " ", label, symbolPosition === 'end' && react_1.default.createElement(react_1.default.Fragment, null, " ", symbolNode), showColon ? ':' : '')) : null; }; exports.default = FormItemLabel;