|
1 | 1 | <script> |
| 2 | + import { Icon, Nav, NavItem, Shell } from '@sveltejs/site-kit/components'; |
2 | 3 | import '@sveltejs/site-kit/styles/index.css'; |
3 | 4 | import '../app.css'; |
4 | | - import { page, navigating } from '$app/stores'; |
5 | | - import Icon from '@sveltejs/site-kit/components/Icon.svelte'; |
6 | | - import Icons from '@sveltejs/site-kit/components/Icons.svelte'; |
7 | | - import Nav from '@sveltejs/site-kit/components/Nav.svelte'; |
8 | | - import NavItem from '@sveltejs/site-kit/components/NavItem.svelte'; |
9 | | - import SkipLink from '@sveltejs/site-kit/components/SkipLink.svelte'; |
10 | | - import PreloadingIndicator from '@sveltejs/site-kit/components/PreloadingIndicator.svelte'; |
11 | 5 | </script> |
12 | 6 |
|
13 | | -<Icons /> |
| 7 | +<Shell> |
| 8 | + <Nav slot="top-nav" logo="/svelte-logo.svg"> |
| 9 | + <svelte:fragment slot="nav-center"> |
| 10 | + <strong class="large">Work in progress. Here be dragons!</strong> |
| 11 | + <!-- <NavItem href="/tutorial">Tutorial</NavItem> |
| 12 | + <NavItem href="/docs">Docs</NavItem> |
| 13 | + <NavItem href="/examples">Examples</NavItem> |
| 14 | + <NavItem href="/repl">REPL</NavItem> |
| 15 | + <NavItem href="/blog">Blog</NavItem> |
| 16 | + <NavItem href="/faq">FAQ</NavItem> --> |
| 17 | + </svelte:fragment> |
14 | 18 |
|
15 | | -{#if $navigating && $navigating.to} |
16 | | - <PreloadingIndicator /> |
17 | | -{/if} |
| 19 | + <svelte:fragment slot="nav-right"> |
| 20 | + <NavItem external="https://kit.svelte.dev">SvelteKit</NavItem> |
18 | 21 |
|
19 | | -<SkipLink href="#main" /> |
| 22 | + <NavItem external="https://svelte.dev/chat" title="Discord Chat"> |
| 23 | + <span slot="small">Discord</span> |
| 24 | + <Icon name="message-square" /> |
| 25 | + </NavItem> |
20 | 26 |
|
21 | | -<Nav {page} logo="/svelte-logo.svg"> |
22 | | - <svelte:fragment slot="nav-center"> |
23 | | - <strong class="large">Work in progress. Here be dragons!</strong> |
24 | | - <!-- <NavItem href="/tutorial">Tutorial</NavItem> |
25 | | - <NavItem href="/docs">Docs</NavItem> |
26 | | - <NavItem href="/examples">Examples</NavItem> |
27 | | - <NavItem href="/repl">REPL</NavItem> |
28 | | - <NavItem href="/blog">Blog</NavItem> |
29 | | - <NavItem href="/faq">FAQ</NavItem> --> |
30 | | - </svelte:fragment> |
| 27 | + <NavItem external="https://github.com/sveltejs/svelte" title="GitHub Repo"> |
| 28 | + <span slot="small">GitHub</span> |
| 29 | + <Icon name="github" /> |
| 30 | + </NavItem> |
| 31 | + </svelte:fragment> |
| 32 | + </Nav> |
31 | 33 |
|
32 | | - <svelte:fragment slot="nav-right"> |
33 | | - <NavItem external="https://kit.svelte.dev">SvelteKit</NavItem> |
34 | | - |
35 | | - <NavItem external="https://svelte.dev/chat" title="Discord Chat"> |
36 | | - <span class="small">Discord</span> |
37 | | - <span class="large"><Icon name="message-square" /></span> |
38 | | - </NavItem> |
39 | | - |
40 | | - <NavItem external="https://github.com/sveltejs/svelte" title="GitHub Repo"> |
41 | | - <span class="small">GitHub</span> |
42 | | - <span class="large"><Icon name="github" /></span> |
43 | | - </NavItem> |
44 | | - </svelte:fragment> |
45 | | -</Nav> |
46 | | - |
47 | | -<main id="main"><slot /></main> |
| 34 | + <slot /> |
| 35 | +</Shell> |
48 | 36 |
|
49 | 37 | <style> |
50 | 38 | :global(body) { |
|
53 | 41 | min-height: 100dvh; |
54 | 42 | } |
55 | 43 |
|
56 | | - /* TODO when we remove the launch banner, we can remove this override */ |
57 | | - :global(body > div > nav) { |
58 | | - top: 0 !important; |
59 | | - } |
60 | | -
|
61 | | - main { |
62 | | - width: 100%; |
63 | | - height: calc(100dvh - var(--nav-h)); |
64 | | - position: relative; |
65 | | - top: var(--nav-h); |
66 | | - } |
67 | | -
|
68 | 44 | .large { |
69 | 45 | display: none; |
70 | 46 | } |
71 | 47 |
|
72 | 48 | @media (min-width: 800px) { |
73 | | - .small { |
74 | | - display: none; |
75 | | - } |
76 | | -
|
77 | 49 | .large { |
78 | 50 | display: inline; |
79 | 51 | } |
|
0 commit comments