@arco-design/web-react
Version:
Arco Design React UI Library.
28 lines (27 loc) • 1.06 kB
JavaScript
;
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;