responsive menu

This commit is contained in:
2023-09-22 07:18:19 +02:00
parent 0326a5b635
commit 74e10a44da
5 changed files with 24 additions and 24 deletions

View File

@@ -1,42 +1,40 @@
<script lang="ts"> <script lang="ts">
import type { LinkConfig, SectionConfig } from '$lib/config'; import type { LinkConfig, SectionConfig } from '$lib/config';
import Brand from './Brand.svelte'; import Brand from './Brand.svelte';
import Button from './Button.svelte';
import LayoutButton from './LayoutButton.svelte'; import LayoutButton from './LayoutButton.svelte';
import LinkMenu from './LinkMenu.svelte';
import ThemeVariantButton from './ThemeVariantButton.svelte'; import ThemeVariantButton from './ThemeVariantButton.svelte';
export let section: SectionConfig; export let section: SectionConfig;
export let links: Array<LinkConfig>; export let links: Array<LinkConfig>;
links = [];
let show = false;
</script> </script>
<header class="flex flex-col justify-between gap-8"> <header class="flex flex-col justify-between gap-8">
<section class="flex h-16 flex-row items-center gap-4"> <section class="flex h-16 flex-row items-center gap-4">
<div class="h-16 w-16"> <div class="h-12 w-12">
<a href="/"> <a href="/">
<Brand brand={section} color="var(--logo-color)" /> <Brand brand={section} color="var(--logo-color)" />
</a> </a>
</div> </div>
<div> <div>
{#if section.subtitle} {#if section.subtitle}
<h2 class="text-xl">{section.subtitle}</h2> <h2 class="text-lg">{section.subtitle}</h2>
{/if} {/if}
<h1 class="text-4xl">{section.title}</h1> <h1 class="text-3xl">{section.title}</h1>
</div> </div>
</section> </section>
<nav class="navbar flex flex-row justify-between" aria-label="main navigation"> <nav class="navbar relative flex flex-row justify-between text-lg" aria-label="main navigation">
<div class="justfiy-start flex flex-row gap-4"> {#if links.length > 0}
{#each links as link} <LinkMenu {links} />
<a class="justify-self-start" href={link.url}> {/if}
{#if link.icon} <div class="flex flex-row items-center gap-1 justify-self-end">
<i class={link.icon} /> <ThemeVariantButton />
{/if}
<span class="link-label">{link.title}</span>
</a>
{/each}
</div>
<div class="flex flex-row items-center justify-start gap-4">
<ThemeVariantButton class="" />
<LayoutButton class="" /> <LayoutButton />
<div class=""> <div class="">
<div class=""> <div class="">
<input <input

View File

@@ -1,5 +1,6 @@
<script lang="ts"> <script lang="ts">
import { layoutDirection } from '$lib/stores/layout'; import { layoutDirection } from '$lib/stores/layout';
import Button from './Button.svelte';
function toggle() { function toggle() {
if ($layoutDirection == 'column') { if ($layoutDirection == 'column') {
@@ -10,10 +11,10 @@
} }
</script> </script>
<a on:click={toggle} class={$$restProps.class || ''}> <Button on:click={toggle} class={$$restProps.class || ''}>
{#if $layoutDirection == 'column'} {#if $layoutDirection == 'column'}
<i class="fa fa-table-columns" /> <i class="fa fa-table-columns" />
{:else} {:else}
<i class="fa fa-list-ul" /> <i class="fa fa-list-ul" />
{/if} {/if}
</a> </Button>

View File

@@ -43,8 +43,8 @@
<Brand brand={brand()} /> <Brand brand={brand()} />
</div> </div>
<div class="h-12"> <div class="h-12">
<p class="text-xl">{service.title}</p> <p class="text-lg">{service.title}</p>
<p class="text-md min-h-12 text-neutral-700 dark:text-neutral-500"> <p class="min-h-12 text-neutral-700 dark:text-neutral-500">
{subtitle()} {subtitle()}
</p> </p>
</div> </div>

View File

@@ -27,7 +27,7 @@
</script> </script>
<div> <div>
<div class="mb-6 text-2xl"> <div class="mb-6 text-xl">
<h3> <h3>
{#if group.icon} {#if group.icon}
<i class={group.icon} /> <i class={group.icon} />

View File

@@ -1,5 +1,6 @@
<script lang="ts"> <script lang="ts">
import { themeVariant, type ThemeVariant } from '$lib/stores/themeVariant'; import { themeVariant, type ThemeVariant } from '$lib/stores/themeVariant';
import Button from './Button.svelte';
const variants: Array<ThemeVariant> = ['default', 'dark', 'light']; const variants: Array<ThemeVariant> = ['default', 'dark', 'light'];
@@ -9,7 +10,7 @@
} }
</script> </script>
<a on:click={next} class={$$restProps.class || ''}> <Button on:click={next} class={$$restProps.class || ''}>
{#if $themeVariant == 'default'} {#if $themeVariant == 'default'}
<i class="fa fa-circle-half-stroke" /> <i class="fa fa-circle-half-stroke" />
{:else if $themeVariant == 'light'} {:else if $themeVariant == 'light'}
@@ -17,4 +18,4 @@
{:else if $themeVariant == 'dark'} {:else if $themeVariant == 'dark'}
<i class="fa-solid fa-circle" /> <i class="fa-solid fa-circle" />
{/if} {/if}
</a> </Button>