/* generated by Svelte vX.Y.Z */
import {
	SvelteComponent,
	append,
	bubble,
	detach,
	element,
	init,
	insert,
	listen,
	noop,
	run_all,
	safe_not_equal,
	set_dynamic_element_data
} from "svelte/internal";

function create_dynamic_element(ctx) {
	let svelte_element1;
	let svelte_element0;
	let mounted;
	let dispose;

	return {
		c() {
			svelte_element1 = element(a);
			svelte_element0 = element(span);
			set_dynamic_element_data(span)(svelte_element0, { class: "inner" });
			set_dynamic_element_data(a)(svelte_element1, { class: "outer" });
		},
		m(target, anchor) {
			insert(target, svelte_element1, anchor);
			append(svelte_element1, svelte_element0);

			if (!mounted) {
				dispose = [
					listen(svelte_element0, "keydown", /*keydown_handler_1*/ ctx[2]),
					listen(svelte_element0, "keyup", /*keyup_handler_1*/ ctx[3]),
					listen(svelte_element1, "keydown", /*keydown_handler*/ ctx[0]),
					listen(svelte_element1, "keyup", /*keyup_handler*/ ctx[1])
				];

				mounted = true;
			}
		},
		p: noop,
		d(detaching) {
			if (detaching) detach(svelte_element1);
			mounted = false;
			run_all(dispose);
		}
	};
}

function create_fragment(ctx) {
	let svelte_element = a && create_dynamic_element(ctx);

	return {
		c() {
			if (svelte_element) svelte_element.c();
		},
		m(target, anchor) {
			if (svelte_element) svelte_element.m(target, anchor);
		},
		p(ctx, [dirty]) {
			if (a) {
				svelte_element.p(ctx, dirty);
			}
		},
		i: noop,
		o: noop,
		d(detaching) {
			if (svelte_element) svelte_element.d(detaching);
		}
	};
}

const a = 'a';
const span = 'span';

function instance($$self) {
	function keydown_handler(event) {
		bubble.call(this, $$self, event);
	}

	function keyup_handler(event) {
		bubble.call(this, $$self, event);
	}

	function keydown_handler_1(event) {
		bubble.call(this, $$self, event);
	}

	function keyup_handler_1(event) {
		bubble.call(this, $$self, event);
	}

	return [keydown_handler, keyup_handler, keydown_handler_1, keyup_handler_1];
}

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

export default Component;