@flexis/ui
Version:
Styleless React Components
18 lines • 1.23 kB
JavaScript
/**
* 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;
}
const subString = text.substr(0, length);
const spaceIndex = subString.lastIndexOf(' ');
const truncatedString = ~spaceIndex
? subString.substr(0, spaceIndex)
: subString;
return `${truncatedString}...`;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGV4dFRydW5jYXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL2hlbHBlcnMvdGV4dFRydW5jYXRlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7OztHQUtHO0FBQ0gsTUFBTSxVQUFVLFlBQVksQ0FBQyxJQUFZLEVBQUUsTUFBYztJQUV4RCxJQUFJLElBQUksQ0FBQyxNQUFNLElBQUksTUFBTSxFQUFFO1FBQzFCLE9BQU8sSUFBSSxDQUFDO0tBQ1o7SUFFRCxNQUFNLFNBQVMsR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUN6QyxNQUFNLFVBQVUsR0FBRyxTQUFTLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlDLE1BQU0sZUFBZSxHQUFHLENBQUMsVUFBVTtRQUNsQyxDQUFDLENBQUMsU0FBUyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsVUFBVSxDQUFDO1FBQ2pDLENBQUMsQ0FBQyxTQUFTLENBQUM7SUFFYixPQUFPLEdBQUcsZUFBZSxLQUFLLENBQUM7QUFDaEMsQ0FBQyJ9