Files
wm-fontis-tibi-2023/frontend/src/lib/components/widgets/Worldcard/selectbox.svelte
2023-08-15 12:48:43 +00:00

51 lines
1.3 KiB
Svelte

<script lang="ts">
import { createEventDispatcher } from "svelte"
export let abbriviation
export let name
export let focused = false
let dispatcher = createEventDispatcher()
$: {
dispatcher("click", focused)
}
</script>
<button class="selectbox" on:click="{() => (focused = !focused)}" class:focused="{focused}">
<div class="abbriviation">{abbriviation}</div>
<div class="name">{name}</div>
</button>
<style lang="less">
@import "../../../assets/css/main.less";
.selectbox {
display: flex;
flex-direction: row;
justify-content: center;
align-items: center;
color: @font-color-secondary;
padding: 5px;
height: 20px;
@media @tablet {
height: 30px;
}
border-radius: 15px;
font-size: min(2.2vw, 11px);
transition: width 0.5s ease-in;
background-color: transparent;
border: 2px solid @bg-color;
.abbriviation {
padding-right: 10px;
}
.name {
padding-right: 10px;
}
&.focused {
width: fit-content;
background-color: @bg-color;
color: @font-color;
.abbriviation {
font-weight: bold;
}
}
}
</style>