|
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> |
|
45 | 45 | {#if status === 'inprogress'}<span class="badge badge-warning">In progress</span>{/if} |
46 | 46 | {#if status === 'beta'}<span class="badge badge-info">Beta</span>{/if} |
47 | 47 | {#if includesFwk} |
48 | | - {#if $selectedApiFramework$ === 'typescript'}<span class="block md:hidden p-0" |
| 48 | + {#if routing.selectedApiFramework === 'typescript'}<span class="block md:hidden p-0" |
49 | 49 | ><Svg svg={typescriptLogo} className="icon-24 flex relative" /></span |
50 | 50 | >{/if} |
51 | | - {#if $selectedApiFramework$ === 'react'}<span class="block md:hidden p-0"><Svg svg={reactLogo} className="icon-24 flex relative" /></span |
| 51 | + {#if routing.selectedApiFramework === 'react'}<span class="block md:hidden p-0" |
| 52 | + ><Svg svg={reactLogo} className="icon-24 flex relative" /></span |
52 | 53 | >{/if} |
53 | | - {#if $selectedApiFramework$ === 'angular'}<span class="block md:hidden p-0"><Svg svg={angularLogo} className="icon-24 flex relative" /></span |
| 54 | + {#if routing.selectedApiFramework === 'angular'}<span class="block md:hidden p-0" |
| 55 | + ><Svg svg={angularLogo} className="icon-24 flex relative" /></span |
54 | 56 | >{/if} |
55 | | - {#if $selectedApiFramework$ === 'svelte'}<span class="block md:hidden p-0"><Svg svg={svelteLogo} className="icon-24 flex relative" /></span |
| 57 | + {#if routing.selectedApiFramework === 'svelte'}<span class="block md:hidden p-0" |
| 58 | + ><Svg svg={svelteLogo} className="icon-24 flex relative" /></span |
56 | 59 | >{/if} |
57 | 60 | {/if} |
58 | 61 | {#if cssFramework === 'bootstrap'}<span class="block md:hidden p-0" |
|
69 | 72 | <!-- overflow-x-auto overflow-y-hidden px-4 px-lg-5 flex flex-nowrap content-tabset justify-content-start nav --> |
70 | 73 | <div class="tabs tabs-lift content-tabset px-8 lg:px-12" role="tablist"> |
71 | 74 | {#each tabs as { title, key, path }} |
72 | | - {@const isActive = $selectedTabName$ === key} |
| 75 | + {@const isActive = routing.selectedTabName === key} |
73 | 76 | <!-- <li class="nav-item" role="presentation"> --> |
74 | 77 | <a |
75 | | - href={`${$pathToRoot$}docs/${$selectedApiFramework$}${path}`} |
| 78 | + href={`${routing.pathToRoot}docs/${routing.selectedApiFramework}${path}`} |
76 | 79 | role="tab" |
77 | 80 | class={['tab', {'tab-darkonlightbg': !isActive}, {active: isActive}]} |
78 | 81 | aria-selected={isActive} |
|
0 commit comments