UNPKG

semantic-ui-react

Version:
126 lines (95 loc) 4.54 kB
"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 _objectSpread2 = _interopRequireDefault(require("@babel/runtime/helpers/objectSpread")); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _invoke2 = _interopRequireDefault(require("lodash/invoke")); var _get2 = _interopRequireDefault(require("lodash/get")); var _classnames = _interopRequireDefault(require("classnames")); var _propTypes = _interopRequireDefault(require("prop-types")); var _react = _interopRequireWildcard(require("react")); var _lib = require("../../lib"); /** * A search item sub-component for Dropdown component. */ var DropdownSearchInput = /*#__PURE__*/ function (_Component) { (0, _inherits2["default"])(DropdownSearchInput, _Component); function DropdownSearchInput() { var _getPrototypeOf2; var _this; (0, _classCallCheck2["default"])(this, DropdownSearchInput); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = (0, _possibleConstructorReturn2["default"])(this, (_getPrototypeOf2 = (0, _getPrototypeOf3["default"])(DropdownSearchInput)).call.apply(_getPrototypeOf2, [this].concat(args))); (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "handleChange", function (e) { var value = (0, _get2["default"])(e, 'target.value'); (0, _invoke2["default"])(_this.props, 'onChange', e, (0, _objectSpread2["default"])({}, _this.props, { value: value })); }); return _this; } (0, _createClass2["default"])(DropdownSearchInput, [{ key: "render", value: function render() { var _this$props = this.props, autoComplete = _this$props.autoComplete, className = _this$props.className, tabIndex = _this$props.tabIndex, type = _this$props.type, value = _this$props.value; var classes = (0, _classnames["default"])('search', className); var rest = (0, _lib.getUnhandledProps)(DropdownSearchInput, this.props); return _react["default"].createElement("input", (0, _extends2["default"])({}, rest, { "aria-autocomplete": "list", autoComplete: autoComplete, className: classes, onChange: this.handleChange, tabIndex: tabIndex, type: type, value: value })); } }]); return DropdownSearchInput; }(_react.Component); (0, _defineProperty2["default"])(DropdownSearchInput, "defaultProps", { autoComplete: 'off', type: 'text' }); (0, _defineProperty2["default"])(DropdownSearchInput, "handledProps", ["as", "autoComplete", "className", "tabIndex", "type", "value"]); DropdownSearchInput.propTypes = process.env.NODE_ENV !== "production" ? { /** An element type to render as (string or function). */ as: _lib.customPropTypes.as, /** An input can have the auto complete. */ autoComplete: _propTypes["default"].string, /** Additional classes. */ className: _propTypes["default"].string, /** An input can receive focus. */ tabIndex: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]), /** The HTML input type. */ type: _propTypes["default"].string, /** Stored value. */ value: _propTypes["default"].oneOfType([_propTypes["default"].number, _propTypes["default"].string]) } : {}; DropdownSearchInput.create = (0, _lib.createShorthandFactory)(DropdownSearchInput, function (type) { return { type: type }; }); var _default = DropdownSearchInput; exports["default"] = _default;