/** * Svelte action that applies single-line text truncation to an element * @param {HTMLElement} node * @param {{ clamp?: "end" | "front" }} params * @example * * *

...

*

...

*/ export function truncate(node, params = {}) { function toggleClass(front = false) { node.className = `bx--text-truncate--${front ? "front" : "end"}`; } toggleClass(params.clamp === "front"); return { update(params) { toggleClass(params.clamp === "front"); }, }; }