carbon-react
Version:
A library of reusable React components for easily building user interfaces.
2 lines (1 loc) • 569 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),require("react"),exports.default=function(e,t,r=-1){const o=e.slice(-1),n=e.split("").every((e=>e===o));let s=function(e,t){return t.findIndex((t=>{var r;return null===(r=t.props.text)||void 0===r?void 0:r.toLowerCase().startsWith(e.toLowerCase())}))}(e,t);const u=function(e,t){return e.reduce(((e,r,o)=>(r.props.text&&r.props.text.toLowerCase().startsWith(t.toLowerCase())&&e.push(o),e)),[])}(t,o);return n&&u.length>1&&(s=function(e,t){return t===e[e.length-1]?e[0]:e[e.indexOf(t)+1]}(u,r)),t[s]};