File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -277,8 +277,8 @@ html:has(#theme.catppuccin-darker) {
277277 --sidebar-foreground : # cdd6f4 ;
278278 --sidebar-primary : # cba6f7 ;
279279 --sidebar-primary-foreground : # 1e1e2e ;
280- --sidebar-accent : # 1e1e2e ;
281- --sidebar-accent-foreground : # cdd6f4 ;
280+ --sidebar-accent : # cba6f7 ;
281+ --sidebar-accent-foreground : # 1e1e2e ;
282282 --sidebar-border : # 45475a ;
283283 --sidebar-ring : # cba6f7 ;
284284 --radius : 0.9rem ;
Original file line number Diff line number Diff line change 3636 import Badge from ' ./ui/badge/badge.svelte' ;
3737 const ctx = useClerkContext ();
3838
39+ import dayjs from ' dayjs' ;
40+
3941 // Props
4042 let { ref = $bindable (null ), ... restProps }: ComponentProps <typeof Sidebar .Root > = $props ();
4143
7072<svelte:document onkeydown ={handleKeydown } />
7173
7274<Sidebar .Root collapsible ="icon" variant ="floating" bind:ref {...restProps }>
73- <Sidebar .Header >
75+ <Sidebar .Header class = " rounded-lg bg-gradient-to-b from-white/10 to-transparent " >
7476 <Sidebar .Menu >
7577 <Sidebar .MenuItem >
7678 <Sidebar .MenuButton size =" lg" >
9092 <img src =" /edutools-white.svg" alt =" " />
9193 </div >
9294 <div class =" flex flex-col gap-0.5 leading-none" >
93- <span class =" font-semibold" >EduTools</span >
94- {#if $preferencesStore .experimentalFeatures }<span >Experimental</span >{/if }
95+ <span class =" font-semibold"
96+ >EduTools {#if $preferencesStore .experimentalFeatures }
97+ Experimental{/if }</span
98+ >
9599 </div >
96100 </a >
97101 {/ snippet }
259263 {/ snippet }
260264 </Sidebar .MenuButton >
261265 </Sidebar .MenuItem >
262- <Sidebar .MenuItem ></Sidebar .MenuItem >
263266 <Sidebar .MenuItem >
264267 <Sidebar .MenuButton
265268 onclick ={() => {
Original file line number Diff line number Diff line change 2020<Button
2121 data-sidebar =" trigger"
2222 data-slot =" sidebar-trigger"
23- variant =" ghost "
23+ variant =" default "
2424 size =" icon"
25- class ={cn (' size-7 ' , className )}
25+ class ={cn (' fixed bottom-3 left-3 z-50 md:hidden ' , className )}
2626 type =" button"
2727 onclick ={(e ) => {
2828 onclick ?.(e );
Original file line number Diff line number Diff line change 1515 import Providers from ' $lib/components/providers.svelte' ;
1616 import TrackerDialog from ' $lib/components/tracker-dialog.svelte' ;
1717 import Identify from ' ./identify.svelte' ;
18+ import { useSidebar } from ' $lib/components/ui/sidebar/index.js' ;
1819
1920 // Utilities
2021 import clsx from ' clsx' ;
2728 import { loadSlim } from ' @tsparticles/slim' ; // if you are going to use `loadSlim`, install the "@tsparticles/slim" package too.
2829 import { particlesInit } from ' @tsparticles/svelte' ;
2930 import { buttonVariants } from ' $lib/components/ui/button' ;
31+ import Button from ' $lib/components/ui/button/button.svelte' ;
32+ import PanelLeftIcon from ' @lucide/svelte/icons/panel-left' ;
3033
3134 // State
3235 let trackerBlockerDialog = $state (false );
5255 void particlesInit (async (engine ) => {
5356 await loadSlim (engine );
5457 });
58+
59+ const sidebar = useSidebar ();
5560 </script >
5661
5762<svelte:head >
7479 <!-- Main layout -->
7580 <Sidebar .Provider class =" flex flex-col md:flex-row" >
7681 <AppSidebar />
77- <Sidebar .Trigger
78- class ={clsx (
79- ' fixed bottom-3 left-3 z-50 !rounded-lg md:hidden' ,
80- buttonVariants ({ variant: ' default' , size: ' icon' })
81- )}
82- />
82+ <Sidebar .Trigger />
8383 <Sidebar .Inset >
84+ <div
85+ class =" fixed -top-32 -left-32 hidden size-96 rounded-full bg-white/25 blur-3xl md:block"
86+ ></div >
8487 {@render children ()}
8588 </Sidebar .Inset >
8689 </Sidebar .Provider >
You can’t perform that action at this time.
0 commit comments