This repository has been archived on 2023-10-27. You can view files and clone it, but cannot push or open issues or pull requests.
Files
scoresaber-reloaded/src/components/Common/PlayerNameWithFlag.svelte
2023-10-17 21:42:37 +01:00

34 lines
787 B
Svelte

<script>
import {createEventDispatcher} from 'svelte';
import {opt} from '../../utils/js'
import Flag from './Flag.svelte'
export let player;
export let type = 'scoresaber/recent'
const dispatch = createEventDispatcher();
$: country = opt(player, 'playerInfo.countries.0.country')
$: name = opt(player, 'name')
$: playerId = opt(player, 'playerId')
</script>
<a href={`/u/${playerId}/${type}/1`} class="player-name clickable has-pointer-events" title={name} on:click|preventDefault>
<Flag {country} on:flag-click />
<span>{name}</span>
</a>
<style>
a {
color: inherit!important;
}
.player-name {
white-space: nowrap;
overflow-x: hidden;
}
.player-name :global(> img) {
margin-right: .125rem;
}
</style>