|
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