santoka 1.0.0

Translations of 668 of Taneda Santoka's free-verse haiku
Documentation
<script lang="ts">
import type { StateStore } from '$lib/States'
import PoemTable from './PoemTable.svelte'
import PublicationTable from './PublicationTable.svelte'
import TranslatorTable from './TranslatorTable.svelte'
import Tabs from './Tabs.svelte'

export let state: StateStore

let selectedValue: 'poems' | 'publications' | 'translators' = 'poems'
</script>

<div class="p-4 sm:p-6 lg:p-8">
	<div class="sm:flex sm:items-center">
		<div class="sm:flex-auto">
			<Tabs
				bind:selectedValue
				options={[
					{ label: `Poems ${$state.poems.length}`, value: 'poems' },
					{ label: `Publications ${$state.publications.length}`, value: 'publications' },
					{ label: `Translators ${$state.translators.length}`, value: 'translators' }
				]}
			/>
		</div>
	</div>

	<div class="mt-4 flow-root">
		<div class="-mx-4 -my-2 overflow-x-auto sm:-mx-6 lg:-mx-8">
			<div class="inline-block min-w-full py-2 align-middle sm:px-6 lg:px-8">
				<div class="overflow-hidden shadow ring-1 ring-black ring-opacity-5 sm:rounded-lg">
					<table class="min-w-full divide-y divide-gray-300">
						{#if selectedValue === 'poems'}
							<PoemTable {state} />
						{:else if selectedValue === 'publications'}
							<PublicationTable {state} />
						{:else if selectedValue === 'translators'}
							<TranslatorTable {state} />
						{/if}
					</table>
				</div>
			</div>
		</div>
	</div>
</div>