feat: website release v2 (#616)

* feat: upgrade to svelte 5 & tailwind v4 + add navigation menu to ui package

* feat: website navigation with nav menu from shadcn

* chore: refactor navigation menu storybook

* fix: responsiveness bug

* chore: remove tailwind config file

* chore:
- remove carbon icons from repo
- add Geist font family

* refactor website

---------

Co-authored-by: Rotimi Best <[email protected]>
This commit is contained in:
Adeyemi Adetunji
2025-12-20 12:44:59 +01:00
committed by GitHub
co-authored by Rotimi Best
parent 690cf147ff
commit e6a3cf9332
108 changed files with 2425 additions and 2169 deletions
@@ -0,0 +1 @@
export const FIELDS = ['value', 'onValueChange', 'dir', 'orientation', 'viewport', 'disabled'] as string[];
@@ -0,0 +1,155 @@
<script module>
import { defineMeta } from '@storybook/addon-svelte-csf';
import * as NavigationMenu from '@cio/ui/base/navigation-menu';
import { FIELDS } from './fields';
const { Story } = defineMeta({
title: 'Molecules/NavigationMenu',
component: NavigationMenu.Root,
parameters: {
layout: 'centered',
controls: {
include: FIELDS
}
},
tags: ['autodocs']
});
</script>
<Story name="Default">
{#snippet template()}
<NavigationMenu.Root class="ui:relative">
<NavigationMenu.List class="ui:flex ui:gap-2">
<NavigationMenu.Item>
<NavigationMenu.Trigger>Getting started</NavigationMenu.Trigger>
<NavigationMenu.Content>
<ul class="ui:grid ui:gap-3 ui:p-6 ui:md:w-[400px] ui:lg:w-[500px] ui:lg:grid-cols-[.75fr_1fr]">
<li class="ui:row-span-3">
<NavigationMenu.Link
href="/"
class="ui:from-muted/50 ui:to-muted ui:flex ui:h-full ui:w-full ui:select-none ui:flex-col ui:justify-end ui:rounded-md ui:bg-gradient-to-b ui:p-6 ui:no-underline ui:outline-none ui:focus:shadow-md"
>
<div class="ui:mb-2 ui:mt-4 ui:text-lg ui:font-medium">ClassroomIO</div>
<p class="ui:text-muted-foreground ui:text-sm ui:leading-tight">
A powerful learning management system for creating and managing online courses.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/docs"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Introduction</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Learn how to get started with ClassroomIO.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/docs/installation"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Installation</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
How to install and configure your instance.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/docs/components"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Components</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Explore the available UI components.
</p>
</NavigationMenu.Link>
</li>
</ul>
</NavigationMenu.Content>
</NavigationMenu.Item>
<NavigationMenu.Item>
<NavigationMenu.Trigger>Features</NavigationMenu.Trigger>
<NavigationMenu.Content>
<ul class="ui:grid ui:w-[400px] ui:gap-3 ui:p-4 md:ui:w-[500px] md:ui:grid-cols-2 lg:ui:w-[600px]">
<li>
<NavigationMenu.Link
href="/courses"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Course Management</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Create and organize your courses with ease.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/students"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Student Tracking</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Monitor student progress and performance.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/assessments"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Assessments</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Create quizzes, assignments, and exams.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/analytics"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Analytics</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
View detailed analytics and reports.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/collaboration"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Collaboration</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Enable team collaboration and discussions.
</p>
</NavigationMenu.Link>
</li>
<li>
<NavigationMenu.Link
href="/integrations"
class="ui:hover:bg-accent ui:hover:text-accent-foreground ui:focus:bg-accent ui:focus:text-accent-foreground ui:block ui:select-none ui:space-y-1 ui:rounded-md ui:p-3 ui:leading-none ui:no-underline ui:outline-none ui:transition-colors"
>
<div class="ui:text-sm ui:font-medium ui:leading-none">Integrations</div>
<p class="ui:text-muted-foreground ui:line-clamp-2 ui:text-sm ui:leading-snug">
Connect with your favorite tools.
</p>
</NavigationMenu.Link>
</li>
</ul>
</NavigationMenu.Content>
</NavigationMenu.Item>
<NavigationMenu.Item>
<NavigationMenu.Link href="/docs">Documentation</NavigationMenu.Link>
</NavigationMenu.Item>
</NavigationMenu.List>
</NavigationMenu.Root>
{/snippet}
</Story>