adui
Version:
<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>
119 lines (103 loc) • 15.8 kB
JavaScript
var _excluded = ["children", "className", "label", "labelAlign", "labelHelper", "labelHelperIcon", "labelHelperProps", "labelSize", "labelClassName", "labelStyle", "style"];
function _extends() { _extends = Object.assign ? Object.assign.bind() : function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
import React, { useContext } from "react";
import PropTypes from "prop-types";
import classNames from "classnames";
import Icon from "../icon";
import Popover from "../popover";
import { FormContext } from "./Context";
import "./style";
var prefix = "adui-form";
var Item = function Item(_ref) {
var children = _ref.children,
className = _ref.className,
label = _ref.label,
labelAlign = _ref.labelAlign,
labelHelper = _ref.labelHelper,
labelHelperIcon = _ref.labelHelperIcon,
labelHelperProps = _ref.labelHelperProps,
labelSize = _ref.labelSize,
labelClassName = _ref.labelClassName,
labelStyle = _ref.labelStyle,
style = _ref.style,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useContext = useContext(FormContext),
itemClassNameContext = _useContext.itemClassName,
itemStyle = _useContext.itemStyle,
labelAlignContext = _useContext.labelAlign,
labelStyleContext = _useContext.labelStyle,
labelSizeContext = _useContext.labelSize,
labelClassNameContext = _useContext.labelClassName;
var classSet = classNames(className || itemClassNameContext, "".concat(prefix, "-item"));
var align = labelAlign || labelAlignContext;
switch (align) {
case "left":
align = "flex-start";
break;
case "right":
align = "flex-end";
break;
case "center":
align = "center";
break;
default:
}
var alignStyle = align ? {
justifyContent: align
} : {};
return React.createElement("div", _extends({
className: classSet,
style: _objectSpread(_objectSpread({}, itemStyle), style)
}, otherProps), !!label && React.createElement("div", {
className: classNames("".concat(prefix, "-label"), labelClassName || labelClassNameContext),
style: _objectSpread(_objectSpread(_objectSpread({
width: "".concat(labelSize || labelSizeContext, "em")
}, alignStyle), labelStyleContext), labelStyle)
}, label, !!labelHelper && React.createElement(Popover, _extends({
popup: labelHelper,
alignEdge: false,
placement: "bottom"
}, labelHelperProps), React.createElement(Icon, {
icon: labelHelperIcon || "help-circle",
interactive: true,
color: "var(--gray-600)",
style: {
marginLeft: "4px"
}
}))), React.createElement("div", {
className: "".concat(prefix, "-control")
}, children));
};
Item.propTypes = {
children: PropTypes.node,
className: PropTypes.string,
label: PropTypes.node,
labelAlign: PropTypes.oneOf([null, "left", "center", "right"]),
labelClassName: PropTypes.string,
labelHelper: PropTypes.node,
labelHelperIcon: PropTypes.any,
labelHelperProps: PropTypes.object,
labelSize: PropTypes.number,
labelStyle: PropTypes.object,
style: PropTypes.object
};
Item.defaultProps = {
children: null,
className: undefined,
label: null,
labelAlign: null,
labelHelper: null,
labelHelperIcon: "help-circle",
labelHelperProps: {},
labelSize: null,
labelClassName: undefined,
labelStyle: {},
style: {}
};
export default Item;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJSZWFjdCIsInVzZUNvbnRleHQiLCJQcm9wVHlwZXMiLCJjbGFzc05hbWVzIiwiSWNvbiIsIlBvcG92ZXIiLCJGb3JtQ29udGV4dCIsInByZWZpeCIsIkl0ZW0iLCJjaGlsZHJlbiIsImNsYXNzTmFtZSIsImxhYmVsIiwibGFiZWxBbGlnbiIsImxhYmVsSGVscGVyIiwibGFiZWxIZWxwZXJJY29uIiwibGFiZWxIZWxwZXJQcm9wcyIsImxhYmVsU2l6ZSIsImxhYmVsQ2xhc3NOYW1lIiwibGFiZWxTdHlsZSIsInN0eWxlIiwib3RoZXJQcm9wcyIsIml0ZW1DbGFzc05hbWVDb250ZXh0IiwiaXRlbUNsYXNzTmFtZSIsIml0ZW1TdHlsZSIsImxhYmVsQWxpZ25Db250ZXh0IiwibGFiZWxTdHlsZUNvbnRleHQiLCJsYWJlbFNpemVDb250ZXh0IiwibGFiZWxDbGFzc05hbWVDb250ZXh0IiwiY2xhc3NTZXQiLCJhbGlnbiIsImFsaWduU3R5bGUiLCJqdXN0aWZ5Q29udGVudCIsIndpZHRoIiwibWFyZ2luTGVmdCIsInByb3BUeXBlcyIsIm5vZGUiLCJzdHJpbmciLCJvbmVPZiIsImFueSIsIm9iamVjdCIsIm51bWJlciIsImRlZmF1bHRQcm9wcyIsInVuZGVmaW5lZCJdLCJzb3VyY2VzIjpbIi4uLy4uL2NvbXBvbmVudHMvZm9ybS9JdGVtLnRzeCJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QsIHsgdXNlQ29udGV4dCB9IGZyb20gXCJyZWFjdFwiXG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCJcbmltcG9ydCBjbGFzc05hbWVzIGZyb20gXCJjbGFzc25hbWVzXCJcbmltcG9ydCBJY29uLCB7IEljb25OYW1lcyB9IGZyb20gXCIuLi9pY29uXCJcbmltcG9ydCBQb3BvdmVyLCB7IElQb3BvdmVyUHJvcHMgfSBmcm9tIFwiLi4vcG9wb3ZlclwiXG5pbXBvcnQgeyBGb3JtQ29udGV4dCB9IGZyb20gXCIuL0NvbnRleHRcIlxuaW1wb3J0IFwiLi9zdHlsZVwiXG5cbmNvbnN0IHByZWZpeCA9IFwiYWR1aS1mb3JtXCJcblxuZXhwb3J0IGludGVyZmFjZSBJSXRlbVByb3BzIHtcbiAgW2tleTogc3RyaW5nXTogYW55XG4gIC8qKlxuICAgKiDlrZDoioLngrlcbiAgICovXG4gIGNoaWxkcmVuPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZT86IHN0cmluZ1xuICAvKipcbiAgICogbGFiZWxcbiAgICovXG4gIGxhYmVsPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKblr7npvZDmlrnlvI9cbiAgICovXG4gIGxhYmVsQWxpZ24/OiBcImxlZnRcIiB8IFwiY2VudGVyXCIgfCBcInJpZ2h0XCIgfCBudWxsXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrlcbiAgICovXG4gIGxhYmVsSGVscGVyPzogUmVhY3QuUmVhY3ROb2RlXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnnmoQgSWNvblxuICAgKi9cbiAgbGFiZWxIZWxwZXJJY29uPzogSWNvbk5hbWVzXG4gIC8qKlxuICAgKiBsYWJlbCDop6Pph4rlhoXlrrnmiYDkvb/nlKjnmoQgUG9wb3ZlciDnmoQgUHJvcHNcbiAgICovXG4gIGxhYmVsSGVscGVyUHJvcHM/OiBJUG9wb3ZlclByb3BzXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKbmlbDvvIxGb3JtIOS8muS7pSBlbSDljZXkvY3orr7nva4gbGFiZWwg5a695bqmXG4gICAqL1xuICBsYWJlbFNpemU/OiBudW1iZXIgfCBudWxsXG4gIC8qKlxuICAgKiBsYWJlbCBjbGFzc05hbWVcbiAgICovXG4gIGxhYmVsQ2xhc3NOYW1lPzogc3RyaW5nXG4gIC8qKlxuICAgKiBsYWJlbCBzdHlsZVxuICAgKi9cbiAgbGFiZWxTdHlsZT86IFJlYWN0LkNTU1Byb3BlcnRpZXNcbiAgLyoqXG4gICAqIOmZhOWKoCBzdHlsZVxuICAgKi9cbiAgc3R5bGU/OiBSZWFjdC5DU1NQcm9wZXJ0aWVzXG59XG5cbi8qKlxuICog6KGo5Y2VIGl0ZW1cbiAqL1xuY29uc3QgSXRlbTogUmVhY3QuRkM8SUl0ZW1Qcm9wcz4gPSAoe1xuICBjaGlsZHJlbixcbiAgY2xhc3NOYW1lLFxuICBsYWJlbCxcbiAgbGFiZWxBbGlnbixcbiAgbGFiZWxIZWxwZXIsXG4gIGxhYmVsSGVscGVySWNvbixcbiAgbGFiZWxIZWxwZXJQcm9wcyxcbiAgbGFiZWxTaXplLFxuICBsYWJlbENsYXNzTmFtZSxcbiAgbGFiZWxTdHlsZSxcbiAgc3R5bGUsXG4gIC4uLm90aGVyUHJvcHNcbn06IElJdGVtUHJvcHMpID0+IHtcbiAgY29uc3Qge1xuICAgIGl0ZW1DbGFzc05hbWU6IGl0ZW1DbGFzc05hbWVDb250ZXh0LFxuICAgIGl0ZW1TdHlsZSxcbiAgICBsYWJlbEFsaWduOiBsYWJlbEFsaWduQ29udGV4dCxcbiAgICBsYWJlbFN0eWxlOiBsYWJlbFN0eWxlQ29udGV4dCxcbiAgICBsYWJlbFNpemU6IGxhYmVsU2l6ZUNvbnRleHQsXG4gICAgbGFiZWxDbGFzc05hbWU6IGxhYmVsQ2xhc3NOYW1lQ29udGV4dCxcbiAgfSA9IHVzZUNvbnRleHQoRm9ybUNvbnRleHQpXG5cbiAgY29uc3QgY2xhc3NTZXQgPSBjbGFzc05hbWVzKFxuICAgIGNsYXNzTmFtZSB8fCBpdGVtQ2xhc3NOYW1lQ29udGV4dCxcbiAgICBgJHtwcmVmaXh9LWl0ZW1gXG4gIClcblxuICBsZXQgYWxpZ246IHN0cmluZyB8IHVuZGVmaW5lZCB8IG51bGwgPSBsYWJlbEFsaWduIHx8IGxhYmVsQWxpZ25Db250ZXh0XG4gIHN3aXRjaCAoYWxpZ24pIHtcbiAgICBjYXNlIFwibGVmdFwiOlxuICAgICAgYWxpZ24gPSBcImZsZXgtc3RhcnRcIlxuICAgICAgYnJlYWtcbiAgICBjYXNlIFwicmlnaHRcIjpcbiAgICAgIGFsaWduID0gXCJmbGV4LWVuZFwiXG4gICAgICBicmVha1xuICAgIGNhc2UgXCJjZW50ZXJcIjpcbiAgICAgIGFsaWduID0gXCJjZW50ZXJcIlxuICAgICAgYnJlYWtcbiAgICBkZWZhdWx0OlxuICB9XG5cbiAgY29uc3QgYWxpZ25TdHlsZSA9IGFsaWduID8geyBqdXN0aWZ5Q29udGVudDogYWxpZ24gfSA6IHt9XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjbGFzc05hbWU9e2NsYXNzU2V0fVxuICAgICAgc3R5bGU9e3tcbiAgICAgICAgLi4uaXRlbVN0eWxlLFxuICAgICAgICAuLi5zdHlsZSxcbiAgICAgIH19XG4gICAgICB7Li4ub3RoZXJQcm9wc31cbiAgICA+XG4gICAgICB7ISFsYWJlbCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBjbGFzc05hbWU9e2NsYXNzTmFtZXMoXG4gICAgICAgICAgICBgJHtwcmVmaXh9LWxhYmVsYCxcbiAgICAgICAgICAgIGxhYmVsQ2xhc3NOYW1lIHx8IGxhYmVsQ2xhc3NOYW1lQ29udGV4dFxuICAgICAgICAgICl9XG4gICAgICAgICAgc3R5bGU9e3tcbiAgICAgICAgICAgIHdpZHRoOiBgJHtsYWJlbFNpemUgfHwgbGFiZWxTaXplQ29udGV4dH1lbWAsXG4gICAgICAgICAgICAuLi5hbGlnblN0eWxlLFxuICAgICAgICAgICAgLi4ubGFiZWxTdHlsZUNvbnRleHQsXG4gICAgICAgICAgICAuLi5sYWJlbFN0eWxlLFxuICAgICAgICAgIH19XG4gICAgICAgID5cbiAgICAgICAgICB7bGFiZWx9XG4gICAgICAgICAgeyEhbGFiZWxIZWxwZXIgJiYgKFxuICAgICAgICAgICAgPFBvcG92ZXJcbiAgICAgICAgICAgICAgcG9wdXA9e2xhYmVsSGVscGVyfVxuICAgICAgICAgICAgICBhbGlnbkVkZ2U9e2ZhbHNlfVxuICAgICAgICAgICAgICBwbGFjZW1lbnQ9XCJib3R0b21cIlxuICAgICAgICAgICAgICB7Li4ubGFiZWxIZWxwZXJQcm9wc31cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPEljb25cbiAgICAgICAgICAgICAgICBpY29uPXtsYWJlbEhlbHBlckljb24gfHwgXCJoZWxwLWNpcmNsZVwifVxuICAgICAgICAgICAgICAgIGludGVyYWN0aXZlXG4gICAgICAgICAgICAgICAgY29sb3I9XCJ2YXIoLS1ncmF5LTYwMClcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IG1hcmdpbkxlZnQ6IFwiNHB4XCIgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgIDwvUG9wb3Zlcj5cbiAgICAgICAgICApfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgICA8ZGl2IGNsYXNzTmFtZT17YCR7cHJlZml4fS1jb250cm9sYH0+e2NoaWxkcmVufTwvZGl2PlxuICAgIDwvZGl2PlxuICApXG59XG5cbkl0ZW0ucHJvcFR5cGVzID0ge1xuICAvKipcbiAgICog5a2Q6IqC54K5XG4gICAqL1xuICBjaGlsZHJlbjogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiDpmYTliqDnsbvlkI1cbiAgICovXG4gIGNsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIGxhYmVsXG4gICAqL1xuICBsYWJlbDogUHJvcFR5cGVzLm5vZGUsXG4gIC8qKlxuICAgKiBsYWJlbCDlrZfnrKblr7npvZDmlrnlvI9cbiAgICovXG4gIGxhYmVsQWxpZ246IFByb3BUeXBlcy5vbmVPZihbbnVsbCwgXCJsZWZ0XCIsIFwiY2VudGVyXCIsIFwicmlnaHRcIl0pLFxuICAvKipcbiAgICogbGFiZWwgY2xhc3NOYW1lXG4gICAqL1xuICBsYWJlbENsYXNzTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuuVxuICAgKi9cbiAgbGFiZWxIZWxwZXI6IFByb3BUeXBlcy5ub2RlLFxuICAvKipcbiAgICogbGFiZWwg6Kej6YeK5YaF5a6555qEIEljb25cbiAgICovXG4gIGxhYmVsSGVscGVySWNvbjogUHJvcFR5cGVzLmFueSxcbiAgLyoqXG4gICAqIGxhYmVsIOino+mHiuWGheWuueaJgOS9v+eUqOeahCBQb3BvdmVyIOeahCBQcm9wc1xuICAgKi9cbiAgbGFiZWxIZWxwZXJQcm9wczogUHJvcFR5cGVzLm9iamVjdCxcbiAgLyoqXG4gICAqIGxhYmVsIOWtl+espuaVsO+8jEZvcm0g5Lya5LulIGVtIOWNleS9jeiuvue9riBsYWJlbCDlrr3luqZcbiAgICovXG4gIGxhYmVsU2l6ZTogUHJvcFR5cGVzLm51bWJlcixcbiAgLyoqXG4gICAqIGxhYmVsIHN0eWxlXG4gICAqL1xuICBsYWJlbFN0eWxlOiBQcm9wVHlwZXMub2JqZWN0LFxuICAvKipcbiAgICog6ZmE5YqgIHN0eWxlXG4gICAqL1xuICBzdHlsZTogUHJvcFR5cGVzLm9iamVjdCxcbn1cblxuSXRlbS5kZWZhdWx0UHJvcHMgPSB7XG4gIGNoaWxkcmVuOiBudWxsLFxuICBjbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgbGFiZWw6IG51bGwsXG4gIGxhYmVsQWxpZ246IG51bGwsXG4gIGxhYmVsSGVscGVyOiBudWxsLFxuICBsYWJlbEhlbHBlckljb246IFwiaGVscC1jaXJjbGVcIixcbiAgbGFiZWxIZWxwZXJQcm9wczoge30sXG4gIGxhYmVsU2l6ZTogbnVsbCxcbiAgbGFiZWxDbGFzc05hbWU6IHVuZGVmaW5lZCxcbiAgbGFiZWxTdHlsZToge30sXG4gIHN0eWxlOiB7fSxcbn1cblxuZXhwb3J0IGRlZmF1bHQgSXRlbVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7OztBQUFBLE9BQU9BLEtBQVAsSUFBZ0JDLFVBQWhCLFFBQWtDLE9BQWxDO0FBQ0EsT0FBT0MsU0FBUCxNQUFzQixZQUF0QjtBQUNBLE9BQU9DLFVBQVAsTUFBdUIsWUFBdkI7QUFDQSxPQUFPQyxJQUFQLE1BQWdDLFNBQWhDO0FBQ0EsT0FBT0MsT0FBUCxNQUF1QyxZQUF2QztBQUNBLFNBQVNDLFdBQVQsUUFBNEIsV0FBNUI7QUFDQSxPQUFPLFNBQVA7QUFFQSxJQUFNQyxNQUFNLEdBQUcsV0FBZjs7QUFxREEsSUFBTUMsSUFBMEIsR0FBRyxTQUE3QkEsSUFBNkIs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