field

Notification preferences form

Notification preferences form

Загрузка превью…

src/field/c-field-10.vue

<script setup lang="ts">
import { Checkbox } from "@/components/ui/checkbox"
import { Field, FieldContent, FieldDescription, FieldGroup, FieldLegend, FieldSeparator, FieldSet, FieldTitle } from "@/components/ui/field"
import { Switch } from "@/components/ui/switch"
</script>

<template>
  <div class="mx-auto w-full max-w-xs">
    <FieldGroup>
      <FieldSet>
        <FieldLegend variant="label">Notification Channels</FieldLegend>
        <FieldGroup class="gap-4">
          <Field orientation="horizontal">
            <FieldContent>
              <FieldTitle>Push Notifications</FieldTitle>
              <FieldDescription>
                Alerts sent to your device in real time.
              </FieldDescription>
            </FieldContent>
            <Switch id="notif-push" :default-value="true" />
          </Field>
          <Field orientation="horizontal">
            <FieldContent>
              <FieldTitle>Email Digest</FieldTitle>
              <FieldDescription>
                A daily summary of activity sent to your inbox.
              </FieldDescription>
            </FieldContent>
            <Switch id="notif-email" :default-value="true" />
          </Field>
          <Field orientation="horizontal">
            <FieldContent>
              <FieldTitle>SMS Alerts</FieldTitle>
              <FieldDescription>
                Text messages for critical notifications only.
              </FieldDescription>
            </FieldContent>
            <Switch id="notif-sms" />
          </Field>
        </FieldGroup>
      </FieldSet>
      <FieldSeparator />
      <FieldSet>
        <FieldLegend variant="label">Notify me about</FieldLegend>
        <FieldGroup class="gap-4">
          <Field orientation="horizontal">
            <Checkbox id="notif-comments" :default-value="true" />
            <FieldContent>
              <FieldTitle>Comments</FieldTitle>
              <FieldDescription>
                When someone comments on your posts.
              </FieldDescription>
            </FieldContent>
          </Field>
          <Field orientation="horizontal">
            <Checkbox id="notif-mentions" :default-value="true" />
            <FieldContent>
              <FieldTitle>Mentions</FieldTitle>
              <FieldDescription>
                When someone mentions you in a conversation.
              </FieldDescription>
            </FieldContent>
          </Field>
          <Field orientation="horizontal">
            <Checkbox id="notif-updates" />
            <FieldContent>
              <FieldTitle>Product Updates</FieldTitle>
              <FieldDescription>
                News about new features and improvements.
              </FieldDescription>
            </FieldContent>
          </Field>
        </FieldGroup>
      </FieldSet>
    </FieldGroup>
  </div>
</template>

Установка

npx shadcn-vue@latest add https://revueui.rootapi.dev/r/c-field-10.json

Зависимости реестра

Источник: порт из ReUI (Keenthemes, MIT)