OptionalchildrenOptionalcreateOptionalisolateEstablish an isolated state root for this subtree (its own open-tree,
focus/click-away coordination and debounce), independent of other roots on
the page. Mount on the boundary that should coordinate as a unit (e.g. an
app or split-view container). Without it, a nested provider inherits the
enclosing root — but a top-level provider (no enclosing float) still
auto-roots, so isolate is only needed to force a NEW root when nested.
OptionalpropsExtra props merged into the rendered panel. Inherited when omitted.
OptionalrenderThe floating surface for descendants. When omitted, the surface is
inherited from an outer provider (and ultimately the neutral FloatPanel).
OptionalrootReceives the root float in effect for this subtree, so an owner outside
the subtree can drive it imperatively (e.g. rootRef.current.closeAll() on
webview focus loss). isolate creates a root; this only exposes it.
Set with or without isolate: the owned root when this provider roots
(isolating, or top of the tree), otherwise the inherited root. Always set to
a root (never null) while mounted.
OptionalthemeThe data-sxl-theme-mode floats in this subtree open with (nearest provider wins). App sets its mode.
OptionalthemeAdd a per-instance scope class to the theme floats in this subtree carry (see FloatThemeScope).
Accumulates onto any inherited scope classes, so a float resolves every ancestor instance's scoped
tokens. An app/instance sets this to its own scope class (e.g. sheetxl-studio-<id>).
OptionalthemeThe data-sxl-theme-surface floats in this subtree open with (nearest provider wins). App sets app.
Default panel-content factory for descendants. Inherited when omitted.