<script>
	export let items = [[0, 'foo'], [1, 'bar'], [2, 'baz']];
	export let first = '';
	export let second = '';
	export let x = 0;
	export let y = 0;

	function tap(node, callback) {
		function clickHandler(event) {
			callback();
		}

		node.addEventListener('click', clickHandler, false);

		return {
			destroy() {
				node.addEventListener('click', clickHandler, false);
			}
		};
	}
</script>

{#each items as [item0, item1]}
	<button use:tap='{() => (first = item0, second = item1)}'>
		{item0}: {item1}
	</button>
{/each}

<p>first: {first}</p>
<p>second: {second}</p>