@flexis/ui
Version:
Styleless React Components
21 lines (17 loc) • 1.29 kB
JavaScript
import _lastIndexOfInstanceProperty from "@babel/runtime-corejs3/core-js-stable/instance/last-index-of";
/**
* Truncate text by given length;
* @param text - Text to truncate.
* @param length - Truncate length.
* @return Truncated string.
*/
export function textTructate(text, length) {
if (text.length <= length) {
return text;
}
var subString = text.substr(0, length);
var spaceIndex = _lastIndexOfInstanceProperty(subString).call(subString, ' ');
var truncatedString = ~spaceIndex ? subString.substr(0, spaceIndex) : subString;
return "".concat(truncatedString, "...");
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9oZWxwZXJzL3RleHRUcnVuY2F0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBOzs7Ozs7QUFNQSxPQUFNLFNBQVUsWUFBVixDQUF1QixJQUF2QixFQUFxQyxNQUFyQyxFQUFtRDtBQUV4RCxNQUFJLElBQUksQ0FBQyxNQUFMLElBQWUsTUFBbkIsRUFBMkI7QUFDMUIsV0FBTyxJQUFQO0FBQ0E7O0FBRUQsTUFBTSxTQUFTLEdBQUcsSUFBSSxDQUFDLE1BQUwsQ0FBWSxDQUFaLEVBQWUsTUFBZixDQUFsQjs7QUFDQSxNQUFNLFVBQVUsR0FBRyw2QkFBQSxTQUFTLE1BQVQsQ0FBQSxTQUFTLEVBQWEsR0FBYixDQUE1Qjs7QUFDQSxNQUFNLGVBQWUsR0FBRyxDQUFDLFVBQUQsR0FDckIsU0FBUyxDQUFDLE1BQVYsQ0FBaUIsQ0FBakIsRUFBb0IsVUFBcEIsQ0FEcUIsR0FFckIsU0FGSDtBQUlBLG1CQUFVLGVBQVY7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==