Popover

beta
Импорт beta-компонентов

Импорт осуществляется из директории @salutejs/sdds-insol-next/beta
К примеру:
import * as Beta from '@salutejs/sdds-insol-next/beta';
import { Popover } from '@salutejs/sdds-insol-next/beta';

Описание​

Всплывающее окно, привязанное к целевому элементу (target), которое отображает дополнительный контент по клику, наведению или фокусу. Popover идеально подходит для отображения подсказок, контекстных меню и вспомогательных действий.

Popover позволяет отображать всплывающее окно с настраиваемым контентом, позиционированием, триггерами (click, hover, focus), смещением, хвостиком, задержкой открытия/закрытия, ресайзом и стилевыми вариантами.

Быстрый старт​

Live Editor

Result

Взаимодействие с компонентом​

Свойство target имеет тип ReactElement. Это цель для взаимодействия с всплывающим окном. Содержимое самого окна нужно класть в children.

Примеры​

Свойство trigger принимает 3 значения: click, hover и focus. Поле опциональное, и click стоит по умолчанию.

Live Editor

Result

Стилизация всплывающего окна​

Компонент принимает такие свойства, как style и className, которые применяются к тэгу, оборачивающему выпадающее окно. Ниже приведен пример кастомизации цвета фона и текста с помощью styled-components.

Live Editor

Result

API​