Components / DataGrid
DataGrid
Virtualized grid for 100,000 rows: sorting, filters, grouping and export.
Example
The component itself, running in WebAssembly, beside its code in a playground. Try it.
Code
use ravenrs::prelude::*;
fn data_grid() -> impl View {
let rows = (0..1000)
.map(|i| {
vec![
Value::Number(f64::from(i)),
Value::Text(format!("Customer {i}")),
Value::Number(f64::from(i % 90) * 13.5),
]
})
.collect();
DataGrid::new(
GridData::new(rows),
[
GridColumn::number("ID").width(90.0),
GridColumn::text("Customer").width(220.0).editable(),
GridColumn::currency("MRR", "R$ ", 2).width(150.0).summary(Summary::Sum),
],
)
.height(380.0)
}