frontend/components/preferences/switch.vue

32 lines
891 B
Vue
Raw Normal View History

2024-12-02 21:48:12 +01:00
<template>
<Card class="grid grid-cols-[1fr,auto] items-center px-6 py-4 gap-2">
2024-12-02 21:48:12 +01:00
<CardHeader class="space-y-0.5 p-0">
<CardTitle class="text-base">
{{ setting.title() }}
2024-12-02 21:48:12 +01:00
</CardTitle>
<CardDescription>
{{ setting.description() }}
2024-12-02 21:48:12 +01:00
</CardDescription>
</CardHeader>
<CardFooter class="p-0">
<Switch :disabled="setting.notImplemented" :checked="setting.value" @update:checked="v => { setting.value = v }" />
</CardFooter>
</Card>
</template>
<script lang="ts" setup>
import {
Card,
CardDescription,
CardFooter,
CardHeader,
CardTitle,
} from "~/components/ui/card";
import { Switch } from "~/components/ui/switch";
import type { BooleanSetting } from "~/settings.ts";
defineModel<BooleanSetting>("setting", {
required: true,
});
</script>