Actions to mutate the UI state.
Adds an app-bar panel id.
Adds a footer tab entry.
Increments the nav-bar button panel version to trigger a re-render.
Disables the focus trap and optionally restores focus to a callback element.
Enables the focus trap on a specific UI element.
Removes an app-bar panel id.
Removes a footer tab entry by id.
Sets the active app-bar tab, its open state, and whether focus is trapped.
Sets the active footer-bar tab by id.
Toggles the GeoView-level keyboard focus trap.
Sets the footer bar open state.
Sets the footer panel resize value.
Sets the list of hidden tab identifiers.
The currently active app-bar tab and its open / focus-trap state.
The currently active footer-bar tab and its open / focus-trap state.
Whether the GeoView-level keyboard focus trap is active.
The list of app-bar component identifiers rendered in the app bar.
App-bar panel identifiers registered via the AppBarApi (full objects live in the AppBarApi registry).
The list of core package component identifiers.
Identifies which element currently holds focus-trap control.
The list of footer-bar tab component identifiers.
The current resize value (percentage) for the footer panel.
Footer tab entries registered via the FooterBarApi (serializable metadata only — no JSX).
Tab identifiers that are hidden from the footer bar.
Version counter that increments when nav-bar button panels are added or removed (triggers re-render).
The list of nav-bar component identifiers.
Sets default UI configuration values from the map features config.
Represents the UI Zustand store slice.
Manages state for the UI including app-bar, footer-bar, nav-bar, and focus-trap states.