shadcn-vue/apps/www/src/examples/cards/components/Notifications.vue
2024-10-14 19:48:05 +08:00

60 lines
1.8 KiB
Vue

<script setup lang="ts">
import {
Card,
CardContent,
CardDescription,
CardHeader,
CardTitle,
} from '@/lib/registry/new-york/ui/card'
import BellIcon from '~icons/radix-icons/bell'
import EyeNoneIcon from '~icons/radix-icons/eye-none'
import PersonIcon from '~icons/radix-icons/person'
</script>
<template>
<Card>
<CardHeader class="pb-3">
<CardTitle>Notifications</CardTitle>
<CardDescription>
Choose what you want to be notified about.
</CardDescription>
</CardHeader>
<CardContent class="grid gap-1">
<div class="-mx-2 flex items-start space-x-4 rounded-md p-2 transition-all hover:bg-accent hover:text-accent-foreground">
<BellIcon class="mt-px h-5 w-5" />
<div class="space-y-1">
<p class="text-sm font-medium leading-none">
Everything
</p>
<p class="text-sm text-muted-foreground">
Email digest, mentions & all activity.
</p>
</div>
</div>
<div class="-mx-2 flex items-start space-x-4 rounded-md bg-accent p-2 text-accent-foreground transition-all">
<PersonIcon class="mt-px h-5 w-5" />
<div class="space-y-1">
<p class="text-sm font-medium leading-none">
Available
</p>
<p class="text-sm text-muted-foreground">
Only mentions and comments.
</p>
</div>
</div>
<div class="-mx-2 flex items-start space-x-4 rounded-md p-2 transition-all hover:bg-accent hover:text-accent-foreground">
<EyeNoneIcon class="mt-px h-5 w-5" />
<div class="space-y-1">
<p class="text-sm font-medium leading-none">
Ignoring
</p>
<p class="text-sm text-muted-foreground">
Turn off all notifications.
</p>
</div>
</div>
</CardContent>
</Card>
</template>