Components / FilterBuilder
FilterBuilder
Builds a filter out of lines, in the expression language.
Example
The component itself, running in WebAssembly, beside its code in a playground. Try it.
Code
use ravenrs::prelude::*;
fn filter_builder() -> impl View {
let filter = State::new(String::from("[Price] > 10 And Contains([Name], 'pro')"));
FilterBuilder::new(
filter.binding(),
[
FilterField::new("Name", "Name", FilterFieldKind::Text),
FilterField::new("Price", "Price", FilterFieldKind::Number),
FilterField::new("Active", "Active", FilterFieldKind::Boolean),
],
)
}