popover

Popovers opening from different sides.

Popovers opening from different sides.

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

src/popover/c-popover-2.vue

<script setup lang="ts">
import { Button } from "@/components/ui/button"
import { Popover, PopoverContent, PopoverTrigger } from "@/components/ui/popover"

const sides = ["top", "right", "bottom", "left"] as const
</script>

<template>
  <div class="grid grid-cols-2 gap-2">
    <Popover v-for="side in sides" :key="side">
      <PopoverTrigger as-child>
        <Button variant="outline" class="w-full capitalize">{{ side.replace("-", " ") }}</Button>
      </PopoverTrigger>
      <PopoverContent :side="side" class="w-40">
        <p>{{ `Popover on ${side.replace("-", " ")}` }}</p>
      </PopoverContent>
    </Popover>
  </div>
</template>

Установка

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

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

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