File: /var/www/quadcode.com/src/components/blocks/glossary/Search.svelte
<script lang="ts">
import LupaIcon from '../../../assets/icons/lupa.svg';
import {t} from '$lib/translations';
export let onInput: (event: any) => void;
</script>
<label class="search">
<div class="search__container">
<input on:input={onInput} type="text" placeholder="{$t('Type anything to search')}">
<img src={LupaIcon} class="search__icon" alt="magnifier icon">
</div>
</label>
<style lang="scss">
@import 'src/scss/variables';
@import 'src/scss/media';
@import 'src/scss/mixins';
.search {
width: 100%;
height: 48px;
border-radius: 40px;
border: thin solid $redPrimary;
display: block;
@include breakpoint-down('tabL') {
height: 38px;
}
@include breakpoint-down('tabM') {
height: 36px;
}
&__container {
flex: 1;
width: 100%;
height: 100%;
display: flex;
gap: 7px;
position: relative;
}
input {
background: none;
border: none;
text-align: end;
height: 100%;
width: 100%;
flex: 1;
font-weight: 700;
font-size: 18px;
line-height: 21.92px;
border: none;
border-radius: 40px;
border: thin solid $redPrimary;
padding: 12px 22px;
padding-right: 53px;
@include breakpoint-down('tabL') {
font-size: 16px;
line-height: 19.49px;
padding: 8.5px 22px;
padding-right: 53px;
}
@include breakpoint-down('tabM') {
text-align: start;
font-size: 12px;
line-height: 14.62px;
}
&:focus-visible {
// border: none;
}
}
&__icon {
position: absolute;
top: 12px;
right: 22px;
width: 24px;
height: 24px;
@include breakpoint-down('tabL') {
top: 6px;
}
@include breakpoint-down('tabM') {
top: 6px;
right: 26px;
}
}
}
</style>