File: SelectOption.vue

package info (click to toggle)
node-rollup 3.29.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 53,520 kB
  • sloc: javascript: 115,081; sh: 26; makefile: 18
file content (48 lines) | stat: -rw-r--r-- 959 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<template>
	<div class="select">
		<button
			v-for="value in values"
			:key="String(value)"
			class="repl-button"
			:class="{ selected: value === selected }"
			@click="emit('select', value)"
		>
			{{ String(value) }}
		</button>
	</div>
</template>

<script setup lang="ts">
defineProps<{ selected: unknown; values: unknown[] }>();
// eslint-disable-next-line @typescript-eslint/no-unused-vars
const emit = defineEmits<{ (event: 'select', selected: unknown): void }>();
</script>

<style scoped>
.select {
	background-color: var(--bg-inactive);
	border: 1px solid var(--bg-default);
	border-radius: 7px;
	padding: 2px;
	display: flex;
}

button {
	display: block;
	border-radius: 6px;
	border: 1px solid transparent;
	font-size: 0.8rem;
	margin: 0;
	padding: 0;
	flex-basis: 0;
	flex-grow: 1;
	line-height: 2rem;
	transition: all 0.2s;
}

.selected {
	background-color: var(--bg-active);
	font-weight: bold;
	border-color: var(--vp-c-brand);
}
</style>