UNPKG

@arco-design/web-react

Version:

Arco Design React UI Library.

28 lines (27 loc) 1.06 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getLastMeasureIndex = exports.getBeforeSelectionText = exports.isValidSearch = void 0; function isValidSearch(text, _a) { var split = _a.split; return !split || text.indexOf(split) === -1; } exports.isValidSearch = isValidSearch; function getBeforeSelectionText(_a) { var value = _a.value, selectionStart = _a.selectionStart; return value.slice(0, selectionStart); } exports.getBeforeSelectionText = getBeforeSelectionText; function getLastMeasureIndex(text, prefix) { if (prefix === void 0) { prefix = ''; } var prefixList = Array.isArray(prefix) ? prefix : [prefix]; return prefixList.reduce(function (lastMatch, prefixStr) { var lastIndex = text.lastIndexOf(prefixStr); return lastIndex > lastMatch.location ? { location: lastIndex, prefix: prefixStr, } : lastMatch; }, { location: -1, prefix: '' }); } exports.getLastMeasureIndex = getLastMeasureIndex;