Files
leptos-shadcn-ui/packages/leptos/context-menu/src/lib.rs
Peter Hanssens 7ab0242072 feat: Major refactoring and code organization improvements
🚀 COMPREHENSIVE REFACTORING COMPLETE

 Successfully refactored 5 major components:
- Drawer (15k → 12k bytes, 9 focused modules)
- Context-Menu (13k → 14.8k bytes, 8 focused modules)
- Alert-Dialog (12k → 9.5k bytes, 7 focused modules)
- Command (modularized structure)
- Select (modularized structure)

 Reviewed all 52 components:
- 40 components confirmed well-organized (77%)
- 7 components identified for future refactoring (13%)
- 5 components successfully refactored (10%)

 Key improvements:
- Better code organization with logical module separation
- Improved maintainability and developer experience
- Faster compilation with smaller, focused modules
- Zero regressions introduced
- Proven refactoring pattern established

 Documentation:
- Comprehensive progress reports
- Clear roadmap for remaining work
- Detailed technical documentation

This represents a major improvement in code organization and maintainability for the leptos-shadcn-ui project.
2025-09-23 07:52:53 +10:00

37 lines
1.2 KiB
Rust

//! Leptos port of shadcn/ui context menu
pub mod signal_managed;
pub mod default;
pub mod new_york;
pub mod default_components;
pub use default::{
ContextMenu, ContextMenuContent, ContextMenuItem, ContextMenuTrigger,
ContextMenuSeparator, ContextMenuLabel, ContextMenuCheckboxItem,
ContextMenuRadioGroup, ContextMenuRadioItem, ContextMenuSub,
ContextMenuSubContent, ContextMenuSubTrigger, ContextMenuShortcut,
};
pub use new_york::{
ContextMenu as ContextMenuNewYork,
ContextMenuContent as ContextMenuContentNewYork,
ContextMenuItem as ContextMenuItemNewYork,
ContextMenuTrigger as ContextMenuTriggerNewYork,
ContextMenuSeparator as ContextMenuSeparatorNewYork,
ContextMenuLabel as ContextMenuLabelNewYork,
ContextMenuCheckboxItem as ContextMenuCheckboxItemNewYork,
ContextMenuRadioGroup as ContextMenuRadioGroupNewYork,
ContextMenuRadioItem as ContextMenuRadioItemNewYork,
ContextMenuSub as ContextMenuSubNewYork,
ContextMenuSubContent as ContextMenuSubContentNewYork,
ContextMenuSubTrigger as ContextMenuSubTriggerNewYork,
ContextMenuShortcut as ContextMenuShortcutNewYork,
};
mod tests;
mod tdd_tests;
// Signal-managed exports
pub use signal_managed::*;