blob: b262b8efe004a7b95ec4068827d79063b757d29c (
plain)
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
|
<script setup lang="ts">
const model = defineModel();
defineProps({
id: String,
label: String,
description: String,
});
</script>
<template>
<div class="checkbox">
<label id="wrapper" :for="id">
<input :id="id" type="checkbox" v-model="model" />
<span id="label">{{ label }}</span>
<span id="description">{{ description }}</span>
</label>
</div>
</template>
<style scoped>
#label {
display: block;
font-weight: bold;
}
#description {
display: block;
font-size: 0.8em;
}
input {
float: left;
margin: 5px 0 0 -20px;
}
.checkbox {
padding: 0 0 0 20px;
}
</style>
|