<script lang="ts">
	import { page as pageStore } from '$app/stores';
	import { navigate } from '$lib/Navigation';

	export let active = false;

	export let disabled = false;
	export let page: number;
</script>

<button
	on:click={() => {
		navigate({ pagination: { page: page } }, $pageStore.url.searchParams);
	}}
	class:bg-slate-700={active}
	class:bg-slate-800={!active}
	class="flex h-8 w-8 items-center justify-center rounded-sm p-0 text-base hover:text-white disabled:text-slate-600"
	{disabled}
>
	<slot />
</button>
