Skip to content

Vizel API / core/src / VizelPopoverControllerOptions

Interface: VizelPopoverControllerOptions ​

Defined in: packages/core/src/controllers/popoverController.ts:27

Options for createVizelPopoverController.

Properties ​

dismissOnEscape? ​

ts
optional dismissOnEscape?: boolean;

Defined in: packages/core/src/controllers/popoverController.ts:39

Whether Escape dismisses (default: true).


getAnchor ​

ts
getAnchor: () => HTMLElement | null;

Defined in: packages/core/src/controllers/popoverController.ts:29

Returns the anchor element the body positions against.

Returns ​

HTMLElement | null


getBody ​

ts
getBody: () => HTMLElement | null;

Defined in: packages/core/src/controllers/popoverController.ts:31

Returns the floating body element to position.

Returns ​

HTMLElement | null


offset? ​

ts
optional offset?: number;

Defined in: packages/core/src/controllers/popoverController.ts:35

Pixel offset between the anchor and the body. Defaults to 4.


onDismiss ​

ts
onDismiss: () => void;

Defined in: packages/core/src/controllers/popoverController.ts:37

Called when the controller decides the popover should close.

Returns ​

void


placement? ​

ts
optional placement?: VizelPopoverPlacement;

Defined in: packages/core/src/controllers/popoverController.ts:33

Preferred placement; defaults to "bottom-start".


repositionOnWindowEvents? ​

ts
optional repositionOnWindowEvents?: boolean;

Defined in: packages/core/src/controllers/popoverController.ts:45

Whether window resize and scroll events trigger a reposition. Defaults to true. Set to false for popovers anchored to fixed elements that do not move.

Released under the MIT License.