app

Local-first trade for farms and co-ops
git clone https://radroots.dev/git/app.git
Log | Files | Refs | README | LICENSE

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:
Mcrates/ui-primitives/src/lib.rs | 67+++++++++++++++++++++++++++++--------------------------------------
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, };