UNPKG

sveltfy

Version:

A material design framework/component library for Svelte, with full support for light and dark themes and customisability.

23 lines (19 loc) 581 B
import jump from './jump'; export default (node, _options = {}) => { let options = _options; let target = options.target || node.getAttribute('data-target') || node.href; const Jump = () => { jump(target, options); }; node.addEventListener('pointerdown', Jump); return { update(newOptions) { options = newOptions; target = options.target || node.getAttribute('data-target') || node.href; if (!options) node.removeEventListener('pointerdown', Jump); }, destroy() { node.removeEventListener('pointerdown', Jump); }, }; };