commit f90f371ae12d10422f0764e6b7a8620112976684
parent 84276a63a0d04d42abd9e63daf771f0830aea7ac
Author: triesap <tyson@radroots.org>
Date: Fri, 30 Jan 2026 14:37:21 +0000
ui: re-export ui-primitives in radroots-app-ui-primitives
- alias ui-primitives core and leptos apis
- keep radrootsapp ui names stable
- leave local modules for later removal
- keep public surface compatible
Diffstat:
1 file changed, 29 insertions(+), 38 deletions(-)
diff --git a/crates/ui-primitives/src/lib.rs b/crates/ui-primitives/src/lib.rs
@@ -8,55 +8,46 @@ mod scroll_lock;
mod roving_focus;
mod aria_hidden;
-pub use portal::{RadrootsAppUiPortal, RadrootsAppUiPortalMount};
-pub use presence::{
- radroots_app_ui_presence_state_next,
- RadrootsAppUiPresence,
- RadrootsAppUiPresenceState,
-};
-pub use dismissable::{
- radroots_app_ui_dismissable_is_escape,
- radroots_app_ui_dismissable_is_outside,
- RadrootsAppUiDismissableLayer,
- RadrootsAppUiDismissableReason,
-};
-pub use focus::{
- radroots_app_ui_focus_scope_next_index,
- radroots_app_ui_focus_scope_selector,
- RadrootsAppUiFocusScope,
-};
-pub use scroll_lock::{
- radroots_app_ui_scroll_lock_acquire,
- radroots_app_ui_scroll_lock_release,
- RadrootsAppUiScrollLockError,
- RadrootsAppUiScrollLockGuard,
- RadrootsAppUiScrollLockResult,
-};
-pub use roving_focus::{
- radroots_app_ui_roving_focus_action_from_key,
- radroots_app_ui_roving_focus_next_index,
- RadrootsAppUiRovingFocusAction,
- RadrootsAppUiRovingFocusOrientation,
-};
-pub use aria_hidden::{
- radroots_app_ui_modal_hide_siblings,
- radroots_app_ui_modal_restore,
- RadrootsAppUiModalError,
- RadrootsAppUiModalGuard,
- RadrootsAppUiModalResult,
- RadrootsAppUiModalTarget,
-};
pub use ui_primitives_core::dialog::DialogModel;
+pub use ui_primitives_core::roving_focus::{
+ roving_focus_action_from_key as radroots_app_ui_roving_focus_action_from_key,
+ roving_focus_next_index as radroots_app_ui_roving_focus_next_index,
+ RovingFocusAction as RadrootsAppUiRovingFocusAction,
+ RovingFocusOrientation as RadrootsAppUiRovingFocusOrientation,
+};
pub use ui_primitives_leptos::builders::{
dialog_content_attrs,
dialog_trigger_attrs,
};
pub use ui_primitives_leptos::{
+ dismissable_is_escape as radroots_app_ui_dismissable_is_escape,
+ dismissable_is_outside as radroots_app_ui_dismissable_is_outside,
+ focus_scope_next_index as radroots_app_ui_focus_scope_next_index,
+ focus_scope_selector as radroots_app_ui_focus_scope_selector,
+ modal_hide_siblings as radroots_app_ui_modal_hide_siblings,
+ modal_restore as radroots_app_ui_modal_restore,
+ presence_state_next as radroots_app_ui_presence_state_next,
+ scroll_lock_acquire as radroots_app_ui_scroll_lock_acquire,
+ scroll_lock_release as radroots_app_ui_scroll_lock_release,
use_primitive,
+ DismissableLayer as RadrootsAppUiDismissableLayer,
+ DismissableReason as RadrootsAppUiDismissableReason,
+ FocusScope as RadrootsAppUiFocusScope,
+ ModalError as RadrootsAppUiModalError,
+ ModalGuard as RadrootsAppUiModalGuard,
+ ModalResult as RadrootsAppUiModalResult,
+ ModalTarget as RadrootsAppUiModalTarget,
+ Portal as RadrootsAppUiPortal,
+ PortalMount as RadrootsAppUiPortalMount,
+ Presence as RadrootsAppUiPresence,
+ PresenceState as RadrootsAppUiPresenceState,
PrimitiveAttribute,
PrimitiveAttributeValue,
PrimitiveElement,
PrimitiveError,
PrimitiveEvent,
PrimitiveResult,
+ ScrollLockError as RadrootsAppUiScrollLockError,
+ ScrollLockGuard as RadrootsAppUiScrollLockGuard,
+ ScrollLockResult as RadrootsAppUiScrollLockResult,
};