react-substring-highlighter
Version:
Plain text substring highlight component.
1 lines • 2.76 kB
JavaScript
module.exports=function(e){function t(r){if(n[r])return n[r].exports;var a=n[r]={exports:{},id:r,loaded:!1};return e[r].call(a.exports,a,a.exports,t),a.loaded=!0,a.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){n(5),e.exports=n(4)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){var t=e.value,n=e.ranges,r=e.count,a=e.highlight;if(!t||!n.length||r<=0)return i["default"].createElement("span",null,t);for(var u=[],o=0,l=0,s=0;s<t.length;++s){var f=!0,c=!1,g=void 0;try{for(var h,p=n[Symbol.iterator]();!(f=(h=p.next()).done);f=!0){var d=h.value,v=d.offset,b=void 0===v?0:v,y=d.length,x=void 0===y?0:y;b<0&&(x+=b,b=0),x<=0||(l<=o?s==b&&(l=b+x):b>=s&&b<=l&&b+x>l&&(l=b+x))}}catch(m){c=!0,g=m}finally{try{!f&&p["return"]&&p["return"]()}finally{if(c)throw g}}if(l>o&&(s>o&&u.push(t.substring(o,s)),u.push(a(t.substring(s,l),s)),o=l,s=o-1,--r<=0))break}return o<t.length&&u.push(t.substring(o)),i["default"].createElement("span",null,u)}Object.defineProperty(t,"__esModule",{value:!0}),t.RangeHighlight=a;var u=n(2),i=r(u),o=i["default"].PropTypes,l=o.func,s=o.number,f=o.string,c=o.arrayOf,g=o.shape;a.defaultProps={ranges:[],count:1,highlight:function(e,t){return i["default"].createElement("span",{key:t,className:"highlight"},e)}},a.propTypes={value:f,ranges:c(g({offset:s,length:s})),count:s,highlight:l}},function(e,t){e.exports=require("react")},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{"default":e}}function a(e){var t=e.value,n=e.lookup,r=e.count,a=e.caseInsensitive,i=[];if(n instanceof RegExp)for(var s=0;s<t.length&&0!=r--;++s){var f=t.substr(s).match(n);if(!f)break;i.push({offset:s+f.index,length:f[0].length}),s=s+f.index+f[0].length}else for(var c=0;r-- >0&&(c=a?t.toLowerCase().indexOf(n.toLowerCase(),c):t.indexOf(n,c),!(c<0));){var g=n.length;i.push({offset:c,length:g}),c+=g}return o["default"].createElement(l.RangeHighlight,u({},e,{ranges:i}))}Object.defineProperty(t,"__esModule",{value:!0});var u=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.MatchHighlight=a;var i=n(2),o=r(i),l=n(1),s=o["default"].PropTypes,f=s.string,c=s.number,g=s.bool,h=s.oneOfType,p=s.instanceOf;a.defaultProps={count:1,caseInsensitive:!0},a.propTypes={value:f.isRequired,lookup:h([p(RegExp),f]).isRequired,count:c,caseInsensitive:g}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(1);Object.defineProperty(t,"RangeHighlight",{enumerable:!0,get:function(){return r.RangeHighlight}});var a=n(3);Object.defineProperty(t,"MatchHighlight",{enumerable:!0,get:function(){return a.MatchHighlight}})},function(e,t){}]);