···2929export { Text as Paragraph } from '$lib/components/base/text/';
3030export { Textarea } from '$lib/components/base/textarea';
3131export { Tooltip } from '$lib/components/base/tooltip';
3232+export { default as Popover } from '$lib/components/base/popover/Popover.svelte';
32333334// colors components
3435export { default as ColorGradientPicker } from '$lib/components/colors/color-gradient-picker/ColorGradientPicker.svelte';
+4-1
src/routes/+page.svelte
···55 import Navbar from '$docs/site-components/Navbar.svelte';
66 import Sidebar from '$docs/site-components/Sidebar.svelte';
77 import PublicAlphaAlert from '$docs/site-components/PublicAlphaAlert.svelte';
88+ import { components } from '$docs/site-components/components_all';
99+1010+ let count = components.flatMap((c) => c.components).length;
811</script>
9121013<Navbar />
···1417 <h1
1518 class="text-base-950 dark:text-base-50 my-8 mt-8 max-w-2xl text-4xl font-bold tracking-tight text-pretty md:text-5xl md:leading-14"
1619 >
1717- UI components built with Tailwind 4 and Svelte 5
2020+ {count} UI components built with Tailwind 4 and Svelte 5
1821 </h1>
19222023 <PublicAlphaAlert class="w-fit" />
+6
src/docs/site-components/components_base.ts
···2222import CardSelect from '$docs/cards/base/CardSelect.svelte';
23232424import type { Component } from 'svelte';
2525+import CardPopover from '$docs/cards/base/CardPopover.svelte';
25262627export type ComponentCard = {
2728 component: Component;
···142143 component: CardSelect,
143144 label: 'Select',
144145 href: 'select'
146146+ },
147147+ {
148148+ component: CardPopover,
149149+ label: 'Popover',
150150+ href: 'popover'
145151 }
146152].sort((a, b) => a.label.localeCompare(b.label));