UNPKG

ssuggestor

Version:
1 lines 9.94 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.SSuggestor=t(require("react")):e.SSuggestor=t(e.React)}(window,function(e){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=14)}([function(t,n){t.exports=e},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=!0,n=!1,r=void 0;try{for(var o,i=Object.getOwnPropertyNames(e.constructor.prototype)[Symbol.iterator]();!(t=(o=i.next()).done);t=!0){var l=o.value,a=e[l];"constructor"!==l&&a instanceof Function&&(e[l]=a.bind(e))}}catch(e){n=!0,r=e}finally{try{!t&&i.return&&i.return()}finally{if(n)throw r}}}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=babelHelpers.interopRequireDefault(r);t.default=function(e){var t=e.item,n=e.search,r=t.index,i=t.word;if(!n||-1===r)return o.default.createElement("a",null,i);var l=n.length;return o.default.createElement("a",null,o.default.createElement("span",null,i.substr(0,r),o.default.createElement("strong",null,i.substr(r,l)),i.substr(r+l)))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=babelHelpers.interopRequireDefault(r),i=n(1),l=babelHelpers.interopRequireDefault(i),a=n(2),u=babelHelpers.interopRequireDefault(a),s=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return(0,l.default)(n),n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"handleClick",value:function(e){e.stopPropagation();var t=this.props,n=t.item;(0,t.onItemClick)(n)}},{key:"handleMouseEnter",value:function(e){e.stopPropagation();var t=this.props,n=t.index;(0,t.onItemMouseEnter)(n)}},{key:"render",value:function(){var e=this.props,t=e.item,n=e.overItem,r=e.search,i=e.theme,l=i.item,a=i.activeItem,s=[l,n&&a].filter(function(e){return!!e}).join(" ");return o.default.createElement("li",{className:s,onClick:this.handleClick,onMouseEnter:this.handleMouseEnter},o.default.createElement(u.default,{item:t,search:r}))}}]),t}(r.PureComponent);t.default=s},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={a:"áäàãăắặằẳẵǎâấậầẫẩǟȧǡạȁảȃāąᶏẚåǻḁⱥ",e:"éëèĕěȩḝêếệềểễḙėẹȅẻȇēḗḕⱸęᶒɇẽḛ",i:"íĭǐîïḯịȉìỉȋīįᶖɨĩḭ",o:"óŏǒôốộồổỗöȫȯȱọőȍòỏơớợờởỡȏꝋꝍⱺōṓṑǫǭøǿõṍṏȭ",u:"úŭǔûṷüǘǚǜǖṳụűȕùủưứựừửữȗūṻųᶙůũṹṵ",n:"ñńņ"},o={};for(var i in r)for(var l=r[i],a=0;a<l.length;a++)o[l[a]]=i;t.default=function(e){return e.replace(/[^\u0000-\u007F]/g,function(e){return o[e]||e})}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(4),o=babelHelpers.interopRequireDefault(r);t.default=function(e,t){var n=t.toLowerCase();return e?n:(0,o.default)(n)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default={TAB:9,ENTER:13,ESCAPE:27,DOWN:40,UP:38}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.noop=t.keys=t.autoBind=void 0;var r=n(1),o=babelHelpers.interopRequireDefault(r),i=n(7),l=babelHelpers.interopRequireDefault(i),a=n(6),u=babelHelpers.interopRequireDefault(a);t.autoBind=o.default,t.keys=u.default,t.noop=l.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),o=babelHelpers.interopRequireDefault(r),i=n(8),l=n(5),a=babelHelpers.interopRequireDefault(l),u=n(3),s=babelHelpers.interopRequireDefault(u),c=function(e){function t(e){babelHelpers.classCallCheck(this,t);var n=babelHelpers.possibleConstructorReturn(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return(0,i.autoBind)(n),n.input=o.default.createRef(),n.state={filtered:n.filter(e.list,e.value,!1),value:e.value,open:!1,index:0},n}return babelHelpers.inherits(t,e),babelHelpers.createClass(t,[{key:"componentDidMount",value:function(){document.addEventListener("click",this._onClick)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this._onClick)}},{key:"_onClick",value:function(e){this.input.current.parentNode.contains(e.target)||this.close()}},{key:"componentWillReceiveProps",value:function(e){var t=this.state.value;e.value!==this.props.value&&e.value!==t&&(t=e.value),this.setState({filtered:this.filter(e.list,t,!0),value:t})}},{key:"close",value:function(){this.setState({open:!1,filtered:this.unfilter(),index:0})}},{key:"handleClick",value:function(){this.props.openOnClick&&(this.state.open?this.close():this.setState({open:!0,filtered:this.unfilter()}))}},{key:"handleKeyDown",value:function(e){var t=this.props,n=t.onKey,r=t.useKeys;n(e),r&&this.processKey(e.keyCode)&&e.preventDefault()}},{key:"processKey",value:function(e){var t=this.state,n=t.open,r=t.index,o=t.filtered,l=t.value,a=o.length?o:this.unfilter(),u=void 0;switch(e){case i.keys.ENTER:n&&o[r]?this.changeValue(o[r].word,!0):this.setState({open:!0,filtered:this.unfilter()});break;case i.keys.ESCAPE:this.close(),!n&&l&&this.changeValue("");break;case i.keys.DOWN:u=(r+n)%a.length;break;case i.keys.UP:u=(r||a.length)-1;break;case i.keys.TAB:this.props.selectOnTab&&n&&o[r]?this.changeValue(o[r].word,!0):this.close();default:return!1}return void 0!==u&&this.setState({open:!0,index:u,filtered:a}),!0}},{key:"handleItemClick",value:function(e){var t=e.word;this.changeValue(t,!0)}},{key:"handleItemMouseEnter",value:function(e){this.setState({index:e})}},{key:"handleChange",value:function(e){e.stopPropagation();var t=e.target.value;this.changeValue(t)}},{key:"remove",value:function(){this.changeValue("",!0)}},{key:"changeValue",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.props,o=r.list,i=r.suggestOn,l=r.accents,u=r.onChange,s=r.onSelect,c=this.filter(o,e),f=e.length>=i,p=!!c.length&&f;this.setState({value:e,filtered:c,open:p},function(){if(u(e),n){var r=c.find(function(t){var n=t.word;return(0,a.default)(l,n)===(0,a.default)(l,e)});s(e,r&&r.item),t.close()}})}},{key:"filter",value:function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=this.props,o=r.accents,i=r.selector;t=(0,a.default)(o,t);var l=e.map(function(e){var n=i(e);return{index:(0,a.default)(o,n).indexOf(t),word:n,item:e}});return n&&(l=l.filter(function(e){return-1!==e.index})),l}},{key:"unfilter",value:function(){return this.filter(this.props.list,this.state.value,!1)}},{key:"focus",value:function(){this.input.current.focus()}},{key:"render",value:function(){var e=this,t=this.props,n=t.theme,r=t.style,i=t.placeholder,l=t.arrow,a=t.close,u=t.tooltip,c=t.required,f=this.state,p=f.open,d=f.value,h=f.index,v=f.filtered,b=p&&!!v.length;return o.default.createElement("div",{className:n.root,onClick:this.handleClick,onKeyDown:this.handleKeyDown,style:r},o.default.createElement("input",{type:"text",className:n.input,onChange:this.handleChange,value:d,title:u,placeholder:i,required:c,ref:this.input}),l&&o.default.createElement("span",{className:n.arrow}),a&&d&&o.default.createElement("span",{className:n.close,onClick:this.remove}),b&&o.default.createElement("ul",{className:n.list},v.map(function(t,r){return o.default.createElement(s.default,{key:t.word,theme:n,item:t,index:r,onItemClick:e.handleItemClick,onItemMouseEnter:e.handleItemMouseEnter,overItem:r===h,search:d})})))}}]),t}(r.PureComponent);c.defaultProps={theme:{},selector:function(e){return e},onSelect:i.noop,onChange:i.noop,onKey:i.noop,value:"",openOnClick:!0,selectOnTab:!1,suggestOn:1,required:!1,accents:!1,useKeys:!0,arrow:!0,close:!0},t.default=c},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";(function(e){!function(e){var t=e.babelHelpers={};t.classCallCheck=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},t.createClass=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),t.extends=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},t.inherits=function(e,n){if("function"!=typeof n&&null!==n)throw new TypeError("Super expression must either be null or a function, not "+(void 0===n?"undefined":t.typeof(n)));e.prototype=Object.create(n&&n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),n&&(Object.setPrototypeOf?Object.setPrototypeOf(e,n):e.__proto__=n)},t.interopRequireDefault=function(e){return e&&e.__esModule?e:{default:e}},t.possibleConstructorReturn=function(e,n){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!n||"object"!==(void 0===n?"undefined":t.typeof(n))&&"function"!=typeof n?e:n}}(void 0===e?self:e)}).call(this,n(10))},,function(e,t,n){},function(e,t,n){n(13),n(11),e.exports=n(9)}])});