diff options
Diffstat (limited to 'components/base/Checkbox.vue')
| -rw-r--r-- | components/base/Checkbox.vue | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/components/base/Checkbox.vue b/components/base/Checkbox.vue new file mode 100644 index 0000000..e0325e7 --- /dev/null +++ b/components/base/Checkbox.vue @@ -0,0 +1,42 @@ +<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>
\ No newline at end of file |
