|
1 | 1 | <script lang="ts"> |
2 | | - import {pathToRoot$, selectedApiFramework$, selectedPackageType$, selectedTabName$} from '../stores'; |
3 | | - import {page} from '$app/stores'; |
| 2 | + import {routing} from '../routing.svelte'; |
| 3 | + import {page} from '$app/state'; |
4 | 4 | import {getTitle} from '../../app'; |
5 | 5 | import Svg from '$lib/layout/Svg.svelte'; |
6 | 6 | import angularLogo from '$resources/logo-angular.svg?raw'; |
|
19 | 19 |
|
20 | 20 | let {title, pageTitle = '', status = '', cssFramework = ''}: Props = $props(); |
21 | 21 |
|
22 | | - let tabs = $derived($page.data.tabs ?? []); |
23 | | - let isBlog = $derived($page.route.id?.startsWith('/blog/')); |
24 | | - let builtPageTitle = $derived(getTitle(pageTitle || title, isBlog ? '' : $selectedApiFramework$, $selectedPackageType$)); |
25 | | - let includesFwk = $derived(!!$page.params.framework); |
| 22 | + let tabs = $derived(page.data.tabs ?? []); |
| 23 | + let isBlog = $derived(page.route.id?.startsWith('/blog/')); |
| 24 | + let builtPageTitle = $derived(getTitle(pageTitle || title, isBlog ? '' : routing.selectedApiFramework, routing.selectedPackageType)); |
| 25 | + let includesFwk = $derived(!!page.params.framework); |
26 | 26 | </script> |
27 | 27 |
|
28 | 28 | <svelte:head> |
|
41 | 41 | {#if status === 'inprogress'}<span class="badge text-bg-warning">In progress</span>{/if} |
42 | 42 | {#if status === 'beta'}<span class="badge text-bg-info">Beta</span>{/if} |
43 | 43 | {#if includesFwk} |
44 | | - {#if $selectedApiFramework$ === 'typescript'}<span class="d-block d-md-none p-0" |
| 44 | + {#if routing.selectedApiFramework === 'typescript'}<span class="d-block d-md-none p-0" |
45 | 45 | ><Svg svg={typescriptLogo} className="icon-24 d-flex position-relative" /></span |
46 | 46 | >{/if} |
47 | | - {#if $selectedApiFramework$ === 'react'}<span class="d-block d-md-none p-0" |
| 47 | + {#if routing.selectedApiFramework === 'react'}<span class="d-block d-md-none p-0" |
48 | 48 | ><Svg svg={reactLogo} className="icon-24 d-flex position-relative" /></span |
49 | 49 | >{/if} |
50 | | - {#if $selectedApiFramework$ === 'angular'}<span class="d-block d-md-none p-0" |
| 50 | + {#if routing.selectedApiFramework === 'angular'}<span class="d-block d-md-none p-0" |
51 | 51 | ><Svg svg={angularLogo} className="icon-24 d-flex position-relative" /></span |
52 | 52 | >{/if} |
53 | | - {#if $selectedApiFramework$ === 'svelte'}<span class="d-block d-md-none p-0" |
| 53 | + {#if routing.selectedApiFramework === 'svelte'}<span class="d-block d-md-none p-0" |
54 | 54 | ><Svg svg={svelteLogo} className="icon-24 d-flex position-relative" /></span |
55 | 55 | >{/if} |
56 | 56 | {/if} |
|
68 | 68 | {#if tabs.length} |
69 | 69 | <ul class="nav-tabs overflow-x-auto overflow-y-hidden px-4 px-lg-5 d-flex flex-nowrap content-tabset justify-content-start nav" role="tablist"> |
70 | 70 | {#each tabs as { title, key, path }} |
71 | | - {@const isActive = $selectedTabName$ === key} |
| 71 | + {@const isActive = routing.selectedTabName === key} |
72 | 72 | <li class="nav-item" role="presentation"> |
73 | 73 | <a |
74 | | - href={`${$pathToRoot$}docs/${$selectedApiFramework$}${path}`} |
| 74 | + href={`${routing.pathToRoot}docs/${routing.selectedApiFramework}${path}`} |
75 | 75 | role="tab" |
76 | 76 | class="nav-link au-nav-link-onlightbg" |
77 | 77 | aria-selected={isActive} |
|
0 commit comments