Corex.Positioning (Corex v0.1.0-beta.5)

View Source

Positioning options for floating elements (popovers, dropdowns, etc.)

Maps to Zag.js PositioningOptions interface. Use to_dataset/1 to merge flat data-position-* attributes for hooks and readPositioningOptions/1 in the TypeScript client.

Summary

Types

t()

@type t() :: %Corex.Positioning{
  arrow_padding: integer(),
  fit_viewport: boolean(),
  flip: boolean() | [String.t()],
  gutter: integer(),
  hide_when_detached: boolean(),
  offset: Corex.Offset.t() | nil,
  overflow_padding: integer(),
  overlap: boolean(),
  placement: String.t(),
  same_width: boolean(),
  shift: integer(),
  slide: boolean(),
  strategy: String.t()
}

Functions

to_dataset(p)

@spec to_dataset(t() | nil) :: %{required(String.t()) => String.t() | nil}