UNPKG

app-base-react

Version:
1 lines 1.57 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var _select=require("antd/lib/select"),_select2=_interopRequireDefault(_select),_extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r,a=arguments[t];for(r in a)Object.prototype.hasOwnProperty.call(a,r)&&(e[r]=a[r])}return e},_react=(require("antd/lib/select/style/css"),require("react")),_react2=_interopRequireDefault(_react),_antd=require("antd"),_lodash=require("lodash"),_utils=require("../../utils");function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _objectWithoutProperties(e,t){var r,a={};for(r in e)0<=t.indexOf(r)||Object.prototype.hasOwnProperty.call(e,r)&&(a[r]=e[r]);return a}var Select=function(e){var t,r,a=e.schema,n=e.style,o=e.value,l=e.onChange,s=e.options,u=e.addons,e=_objectWithoutProperties(e,["schema","style","value","onChange","options","addons"]),i=void 0,s=(i=s&&Array.isArray(s)?s:(t=(s=a||{}).enum,r=s.enumNames,(0,_utils.getArray)(t).map(function(e,t){t=r&&Array.isArray(r)?r[t]:e;return{label:t="string"==typeof t&&"<"===t[0]?_react2.default.createElement("span",{dangerouslySetInnerHTML:{__html:t}}):t,value:e}})),_extends({value:o,options:i,style:_extends({width:"100%"},n),onChange:function(e){e=(0,_lodash.isUndefined)(e)?null:e;l(e)}},e));return e.showSearch&&a.props.onSearch&&(s.onSearch=function(e){var t=u.watch[a.props.onSearch];"function"==typeof t&&t(e)}),_react2.default.createElement(_react.Fragment,null,_react2.default.createElement(_select2.default,_extends({defaultValue:o},s)))};exports.default=Select;