Skip to content

Popover ​

Поповер з розумним позиціюванням і автоматичним запасним розміщенням.

Живе демо ​

Використання ​

vue
<template>
  <orio-popover position="bottom-left">
    <template #default="{ toggle }">
      <orio-button @click="toggle()"> Show Popover </orio-button>
    </template>

    <template #content="{ toggle }">
      <div class="popover-content">
        <p>Your content here</p>
        <orio-button variant="secondary" @click="toggle(false)">Close</orio-button>
      </div>
    </template>
  </orio-popover>
</template>

Пропси ​

ПропТипЗа замовчуваннямОпис
positionstring'bottom-left'Позиція поповера
offsetnumber10Відстань від тригера (px)
disabledbooleanfalseВимкнути поповер

Значення позиції ​

  • Одинарні: 'top', 'bottom', 'left', 'right'
  • Комбіновані: 'top-left', 'top-right', 'bottom-left', 'bottom-right', 'left-top', 'left-bottom', 'right-top', 'right-bottom'

Слоти ​

СлотПропсиОпис
default{ toggle }Елемент-тригер
content{ toggle }Вміст поповера

Можливості ​

  • Автоматичне визначення меж в'юпорту
  • Запасне позиціювання, якщо вміст не вміщується
  • Закриття кліком поза поповером
  • Телепортується в body
  • Обробляє події прокручування та зміни розміру