Skip to content

Popup — Element

The popup is anchored to the SVG element itself. Switch anchor positions with the buttons — hover over any room to see the result.

Anchor:

Usage

ts
new Svgic('#container', {
  popup: {
    placement: 'element',
    anchor: 'top-center', // where to anchor relative to the element
    offset: { x: 0, y: -8 },
    flip: true,           // auto-flip if overflowing viewport edge (default: true)
  },
})

Anchor values

ValuePosition
top-centerAbove, centered
top-leftAbove, aligned to left edge
top-rightAbove, aligned to right edge
topAbove, aligned to cursor X
bottom-centerBelow, centered
bottomBelow, aligned to cursor X
leftLeft side, centered vertically
rightRight side, centered vertically
centerOver the element, centered

Options

OptionTypeDefaultDescription
placement'element'Anchor to element
anchorsee table above'top-center'Anchor position
offset{ x: number, y: number }{ x:0, y:0 }Offset from anchor point
flipbooleantrueAuto-flip if overflowing viewport
render(item) => HTMLElement | stringCustom popup content
templatestring | HTMLTemplateElementHTML template (alternative to render)
bind(el, item) => voidBind data into template
trigger'hover' | 'click''hover'Open on hover or click
hideDelaynumber0Delay before hiding (ms)
interactivebooleanfalseKeep popup visible when cursor moves onto it