Files
personal-website/frontend/src/lib/components/searchbar.svelte

92 lines
1.7 KiB
Svelte

<script>
import Icon from "./icon.svelte";
import SearchIcon from "$lib/images/icons/ui/search.svg";
let classList = "";
export { classList as class };
</script>
<div class="{classList} searchbar">
<div class="normal">
<Icon class="searchbar__icon" image={SearchIcon} size="36px"/>
<input class="searchbar__input" type="text" placeholder="Search stuff...">
</div>
<div class="compact">
<Icon class="searchbar__icon" image={SearchIcon} size="36px"/>
</div>
</div>
<style>
.searchbar {
display: flex;
align-items: center;
background-color: var(--col_panel_field);
border-radius: 30px;
width: auto;
height: 36px;
padding: 10px;
}
.searchbar__input {
border: none;
background-color: transparent;
color: var(--col_text_panel);
max-width: 200px;
font-size: 16px;
}
.searchbar__input:focus {
outline: none;
}
.compact {
display: none;
}
@media only screen and (max-width: 935px) {
.searchbar {
margin-left: auto;
}
.normal {
display: none;
}
.compact {
display: flex;
}
}
@media only screen and (max-width: 730px) {
.searchbar {
margin-left: auto;
}
.normal {
display: flex;
}
.compact {
display: none;
}
}
@media only screen and (max-width: 506px) {
.searchbar {
margin-left: auto;
}
.normal {
display: none;
}
.compact {
display: flex;
}
}
</style>