/* generated by Svelte vX.Y.Z */
import { SvelteComponent as SvelteComponent_1, createElement, detachNode, identity, init, insert, noop, run, safe_not_equal } from "svelte/internal";

function create_fragment(component, ctx) {
	var a, link_action, current;

	return {
		c() {
			a = createElement("a");
			a.textContent = "Test";
			a.href = "#";
		},

		m(target, anchor) {
			insert(target, a, anchor);
			link_action = link.call(null, a) || {};
			current = true;
		},

		p: noop,

		i(target, anchor) {
			if (current) return;
			this.m(target, anchor);
		},

		o: run,

		d(detach) {
			if (detach) {
				detachNode(a);
			}

			if (link_action && typeof link_action.destroy === 'function') link_action.destroy();
		}
	};
}

function link(node) {
  function onClick(event) {
    event.preventDefault();
    history.pushState(null, null, event.target.href);
  }

  node.addEventListener('click', onClick);

  return {
    destroy() {
      node.removeEventListener('click', onClick);
    }
  }
}

class SvelteComponent extends SvelteComponent_1 {
	constructor(options) {
		super();
		init(this, options, identity, create_fragment, safe_not_equal);
	}
}

export default SvelteComponent;