upend/ui/src/layout/Header.svelte

64 lines
1.2 KiB
Svelte
Raw Normal View History

2021-11-11 23:37:42 +01:00
<script lang="ts">
import { Link } from "svelte-navigator";
export let searchQuery = "";
$: console.log(searchQuery);
// this.$router.replace({ name: "search", query: { q: this.searchQuery } });
</script>
<div class="header">
<h1>
<Link to="/">
<img class="logo" src="/assets/upend.svg" alt="UpEnd logo" />
UpEnd
</Link>
</h1>
<sl-input
placeholder="Search"
value={searchQuery}
on:sl-input={(ev) => (searchQuery = ev.target.value)}
>
<sl-icon name="search" slot="prefix" />
</sl-input>
</div>
<style lang="scss">
.header {
display: flex;
align-items: center;
2021-11-30 00:29:27 +01:00
padding: 0 0.5rem;
height: 3.5rem;
2021-11-11 23:37:42 +01:00
border-bottom: 1px solid var(--foreground);
background: var(--background);
h1 {
font-size: 16pt;
font-weight: normal;
margin: 0;
:global(a) {
display: flex;
align-items: center;
color: var(--foreground);
text-decoration: none;
font-weight: normal;
}
img {
margin-right: 0.5em;
}
}
.logo {
display: inline-block;
height: 1.5em;
}
sl-input {
margin-left: 1em;
flex-grow: 1;
}
}
</style>