Update icon on Select when changing country on Photos

This commit is contained in:
2021-10-05 23:39:39 +02:00
parent 4a793b49af
commit d0fedfcc80
2 changed files with 20 additions and 5 deletions

View File

@@ -24,8 +24,18 @@
const defaultCountry = 'all' const defaultCountry = 'all'
const defaultSort = 'latest' const defaultSort = 'latest'
let filtered: boolean = false let filtered: boolean = false
let filterCountry = defaultCountry let filterCountry: any = defaultCountry
let filterSort = defaultSort let filterSort: string = defaultSort
let countryFlagId: string
// Define country flag from selection
$: {
if (filterCountry !== defaultCountry) {
countryFlagId = countries.find((country: any) => country.slug === filterCountry).flag.id
} else {
countryFlagId = undefined
}
}
/** /**
@@ -90,7 +100,11 @@
on:change={handleCountryChange} on:change={handleCountryChange}
value={filterCountry} value={filterCountry}
> >
{#if countryFlagId}
<Image id={countryFlagId} width={26} height={26} alt="{filterCountry} flag" class="icon" />
{:else}
<IconEarth class="icon" /> <IconEarth class="icon" />
{/if}
</Select> </Select>
</li> </li>
<li> <li>

View File

@@ -93,14 +93,15 @@
display: block; display: block;
width: 20px; width: 20px;
height: 20px; height: 20px;
fill: #fff; overflow: hidden;
margin-right: 12px; margin-right: 12px;
fill: #fff;
border-radius: 100%;
transition: fill 0.2s; transition: fill 0.2s;
@include bp (sm) { @include bp (sm) {
width: 26px; width: 26px;
height: 26px; height: 26px;
margin-right: 16px;
} }
} }