Skip to main content

armas_basic/layout/
mod.rs

1//! Layout helpers
2//!
3//! Minimal utilities for specialized layout needs:
4//! - AspectRatio - Maintain aspect ratio with fit/fill modes
5//! - Table - Responsive table with shadcn/ui styling
6//! - BentoGrid - Variable-sized tile grid layout
7//!
8//! ## For everything else, use egui's built-ins:
9//! - **Vertical/Horizontal layouts:** `ui.vertical()`, `ui.horizontal()`
10//! - **Grids:** `egui::Grid`
11//! - **Max width:** `ui.set_max_width()`
12//! - **Spacing:** `ui.add_space()`
13//! - **Separators:** Use `Separator` component
14//!
15//! For advanced layout (Flexbox, CSS Grid), consider using `egui_taffy`.
16
17mod aspect_ratio;
18mod bento_grid;
19pub mod resizable;
20mod table;
21
22pub use aspect_ratio::{AspectRatio, ContentMode};
23pub use bento_grid::{BentoGrid, GridSpan};
24pub use resizable::{Resizable, ResizableDirection, ResizablePanel, ResizableResponse};
25pub use table::{cell, cell_ui, header_row, row, table, TableCells, TableRows};