Skip to content

Popover

Demo

Popover Cross-platform Example and Preview

Context actions

Placement

Basic Usage

vue
<script setup lang="ts">
import {
  VPopoverClose,
  VPopoverContent,
  VPopoverRoot,
  VPopoverTrigger
} from '@varo-ui/h5'
</script>

<template>
  <VPopoverRoot>
    <VPopoverTrigger>Order actions</VPopoverTrigger>
    <VPopoverContent align="start" side="bottom">
      <strong>Order #1042</strong>
      <VPopoverClose>Done</VPopoverClose>
    </VPopoverContent>
  </VPopoverRoot>
</template>

Placement And Alignment

side selects top, right, bottom, or left. align selects start, center, or end.

Root Props

PropTypeDefaultDescription
openboolean | undefinedundefinedControlled open state
defaultOpenbooleanfalseInitial uncontrolled state
disabledbooleanfalseDisable the trigger

Content Props

PropTypeDefaultDescription
side'top' | 'right' | 'bottom' | 'left''bottom'Content side
align'start' | 'center' | 'end''center'Content alignment
asstring'div'Rendered element

Events

EventPayloadDescription
update:openbooleanControlled state update
openChangebooleanOpen state change

Parts

PartPurpose
VPopoverRootState container
VPopoverTriggerTrigger control
VPopoverContentPositioned content
VPopoverCloseExplicit close control