UNPKG

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
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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