wbu-design-system
Version:
WhereBy.Design is the nascent design system for WhereBy.Us
37 lines (29 loc) • 1.05 kB
JavaScript
import Quill from 'quill';
const BlockEmbed = Quill.import('blots/block/embed');
class UnsubscribeBlot extends BlockEmbed {
static create({ link, message }) {
const divNode = document.createElement('div');
divNode.classList.add('composer__unsubscribe-link', 'cursor-pointer');
const linkNode = document.createElement('a');
linkNode.classList.add('composer__unsubscribe-link__text');
const textNode = document.createTextNode(message);
linkNode.appendChild(textNode);
linkNode.href = link;
divNode.appendChild(linkNode);
divNode.setAttribute('data-link', link);
divNode.setAttribute('data-message', message);
divNode.contentEditable = 'false';
return divNode;
}
static value(node) {
return {
link: node.getAttribute('data-link'),
message: node.getAttribute('data-message'),
};
}
}
UnsubscribeBlot.blotName = 'unsubscribeBlot';
UnsubscribeBlot.className = 'composer__unsubscribe-link';
export {
UnsubscribeBlot, // eslint-disable-line import/prefer-default-export
};