ivue-material-plus
Version:
A high quality UI components Library with Vue.js
35 lines (32 loc) • 934 B
JavaScript
import { addClass, removeClass } from '../assist.mjs';
var LineClamp = {
mounted(el, binding) {
if (binding.value) {
if (Number(binding.value) === 1) {
addClass(el, "ivue-line-clamp-nowrap");
} else {
addClass(el, "ivue-line-clamp");
el.style["-webkit-line-clamp"] = binding.value;
}
}
},
updated(el, binding) {
if (binding.value) {
removeClass(el, "ivue-line-clamp");
removeClass(el, "ivue-line-clamp-nowrap");
if (Number(binding.value) === 1) {
addClass(el, "ivue-line-clamp-nowrap");
} else {
addClass(el, "ivue-line-clamp");
el.style["-webkit-line-clamp"] = binding.value;
}
}
},
unmounted(el) {
removeClass(el, "ivue-line-clamp");
removeClass(el, "ivue-line-clamp-nowrap");
el.style["-webkit-line-clamp"] = null;
}
};
export { LineClamp as default };
//# sourceMappingURL=line-clamp.mjs.map