Incular logoIncular
API ReferenceDesign Systems

Material Inputs

Material text fields, form fields, and selectable text.

InputPurpose
TextFieldMaterial-styled controller editor
TextFormFieldField with validator + form registration
SelectableText / SelectionAreaRead-only selectable runs
InputDecorationLabel, hint, helper, and error chrome
use incular::prelude::*;
use incular::material_prelude::{SelectableText, TextField};

fn main() {
    let app = Application::new(|_cx| {
        Container::builder()
            .padding(EdgeInsets::all(24.0))
            .alignment(Alignment::CENTER)
            .child(
                Column::builder()
                    .main_axis_size(MainAxisSize::Min)
                    .spacing(8.0)
                    .children(Vec::<Widget>::from([
                        TextField::new(
                                TextEditingController::with_text(""),
                            )
                            .placeholder("Name").into(),
                        SelectableText::new("Copy me").into(),
                    ]))
                    .build(),
            )
            .build()
            .into()
    })
    .expect("valid application");
    incular::run(app).expect("run application");
}

TextFormField adds validators and form registration; SelectionArea scopes selection; InputDecoration provides label/hint/helper/error chrome.

Related: TextField, EditableText, Form.