UNPKG

react-custom-selector

Version:
1 lines 3.37 kB
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.ReactCustomSelector=e()}}(function(){return function e(t,n,o){function r(u,a){if(!n[u]){if(!t[u]){var i="function"==typeof require&&require;if(!a&&i)return i(u,!0);if(l)return l(u,!0);var f=new Error("Cannot find module '"+u+"'");throw f.code="MODULE_NOT_FOUND",f}var c=n[u]={exports:{}};t[u][0].call(c.exports,function(e){var n=t[u][1][e];return r(n?n:e)},c,c.exports,e,t,n,o)}return n[u].exports}for(var l="function"==typeof require&&require,u=0;u<o.length;u++)r(o[u]);return r}({1:[function(e,t,n){(function(e){"use strict";function o(e){return e&&e.__esModule?e:{"default":e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(n,"__esModule",{value:!0});var u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},a=function(){function e(e,t){for(var n=0;n<t.length;n++){var o=t[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,n,o){return n&&e(t.prototype,n),o&&e(t,o),t}}(),i=function(e,t,n){for(var o=!0;o;){var r=e,l=t,u=n;o=!1,null===r&&(r=Function.prototype);var a=Object.getOwnPropertyDescriptor(r,l);if(void 0!==a){if("value"in a)return a.value;var i=a.get;if(void 0===i)return;return i.call(u)}var f=Object.getPrototypeOf(r);if(null===f)return;e=f,t=l,n=u,o=!0,a=f=void 0}},f="undefined"!=typeof window?window.React:"undefined"!=typeof e?e.React:null,c=o(f),s=function(e){function t(e){r(this,t),i(Object.getPrototypeOf(t.prototype),"constructor",this).call(this,e),this.handleSelect=this.handleSelect.bind(this),this.state={selected:null}}return l(t,e),a(t,[{key:"handleSelect",value:function(e){var t=this,n=e.target.value;t.setState({selected:n}),t.props.selectValue&&t.props.selectValue(n)}},{key:"render",value:function(){var e=this,t=["react-custom-selector",e.props.customClass];t=t.join(" ");var n=e.props.name?e.props.name:null,o=e.props.placeholder?e.props.placeholder:null,r=e.props.noContentMsg?e.props.noContentMsg:"No Content Found",l=e.props.options;if(!Array.isArray(l))return void console.log("Please provide an array");var a=l.map(function(e,t){return c["default"].createElement("option",{key:e||t,value:e||t},e||t)});return l.length>0?c["default"].createElement("select",u({name:n,value:e.state.selected?e.state.selected:"",ref:"react-custom-selector",className:t,onChange:e.handleSelect},e.props),c["default"].createElement("option",{key:"0",value:"0"},o),a?a:null):c["default"].createElement("div",null,r)}}]),t}(f.Component);n["default"]=s,t.exports=n["default"]}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)});