at
Description
Optional. Defines the alignment or anchor point of a popup relative to its parent elementUsage
at?: string;
Parameters
The at property accepts one of the following string values:
Basic positions
- "top" – places the popup above the parent
- "bottom" – places the popup below the parent
- "left" – places the popup to the left of the parent
- "right" – places the popup to the right of the parent
- "center" – centers the popup relative to the parent
- "point" – positions the popup at a specific point rather than relative to the parent
Corner positions
- "top-left" – aligns the popup to the top-left corner of the parent
- "top-right" – aligns the popup to the top-right corner of the parent
- "bottom-left" – aligns the popup to the bottom-left corner of the parent
- "bottom-right" – aligns the popup to the bottom-right corner of the parent
Start / Center / End aligned variants
These follow directional alignment (start / center / end).
Bottom aligned
- "bottom-start" – bottom aligned, anchored to the start side
- "bottom-center" – bottom aligned, centered horizontally
- "bottom-end" – bottom aligned, anchored to the end side
Top aligned
- "top-start" – top aligned, anchored to the start side
- "top-center" – top aligned, centered horizontally
- "top-end" – top aligned, anchored to the end side
Left aligned
- "left-start" – left aligned, anchored to the top (start)
- "left-center" – left aligned, centered vertically
- "left-end" – left aligned, anchored to the bottom (end)
Right aligned
- "right-start" – right aligned, anchored to the top (start)
- "right-center" – right aligned, centered vertically
- "right-end" – right aligned, anchored to the bottom (end)
Fit variants
These adjust positioning to keep the popup inside the viewport:
- "bottom-fit" – below the parent, adjusting to fit
- "top-fit" – above the parent, adjusting to fit
- "center-fit" – centered on screen while fitting the viewport
Example
<Popup parent={buttonEl} at="right-bottom">
<div class="popup">
<p>Menu appears at the bottom-right corner of the button</p>
</div>
</Popup>