field

Permission settings with checkboxes

Permission settings with checkboxes

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

src/field/c-field-8.vue

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

<template>
  <div class="mx-auto w-full max-w-xs">
    <FieldGroup>
      <FieldSet>
        <FieldLegend variant="label">Access Permissions</FieldLegend>
        <FieldDescription>
          Configure what this role can access.
        </FieldDescription>
        <FieldGroup class="gap-4">
          <Field orientation="horizontal">
            <Checkbox id="perm-read" :default-value="true" />
            <FieldContent>
              <FieldTitle>Read</FieldTitle>
              <FieldDescription>
                View resources and data. Cannot make changes.
              </FieldDescription>
            </FieldContent>
          </Field>
          <Field orientation="horizontal">
            <Checkbox id="perm-write" :default-value="true" />
            <FieldContent>
              <FieldTitle>Write</FieldTitle>
              <FieldDescription>
                Create and edit resources. Requires read access.
              </FieldDescription>
            </FieldContent>
          </Field>
          <Field orientation="horizontal">
            <Checkbox id="perm-delete" />
            <FieldContent>
              <FieldTitle>Delete</FieldTitle>
              <FieldDescription>
                Permanently remove resources. This action is irreversible.
              </FieldDescription>
            </FieldContent>
          </Field>
          <Field orientation="horizontal">
            <Checkbox id="perm-admin" disabled />
            <FieldContent>
              <FieldTitle>Admin</FieldTitle>
              <FieldDescription>
                Full access to all settings. Only available to owners.
              </FieldDescription>
            </FieldContent>
          </Field>
        </FieldGroup>
      </FieldSet>
    </FieldGroup>
  </div>
</template>

Установка

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

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

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