snapshots_test__text_input_ir.snap raw

---
source: crates/guiduck-component-core/tests/snapshots_test.rs
assertion_line: 108
expression: "compile_or_render_errors(source, \"EchoForm.gdc\")"
---
Ir {
    name: "EchoForm",
    records: [],
    props: [],
    outputs: [
        IrOutput {
            name: "changed",
            ty: String,
        },
    ],
    states: [
        IrState {
            name: "current",
            ty: ValueTy {
                kind: Scalar(
                    String,
                ),
                list: false,
            },
            init: Str(
                "",
            ),
        },
    ],
    handlers: [
        IrHandler {
            name: "edited",
            payloads: [
                String,
            ],
            returns: None,
        },
    ],
    nodes: [
        IrNode {
            widget: Widget(
                IrWidgetNode {
                    name: "container",
                    type_path: "::guiduck::core::Container",
                    props: [],
                    events: [],
                    queries: [],
                },
            ),
            classes: [],
            style: StyleIr {
                width: None,
                height: None,
                padding: Some(
                    16.0,
                ),
                gap: Some(
                    12.0,
                ),
                direction: Some(
                    Column,
                ),
                align_items: Some(
                    Start,
                ),
                justify_content: None,
                align_self: None,
                grow: None,
                shrink: None,
                basis: None,
            },
            events: [],
            autofocus: false,
            enabled: None,
            focused: None,
            tooltip: None,
            accel: None,
            component_props: [],
            component_outputs: [],
            component_key: None,
            control: None,
            children: [
                1,
                2,
            ],
        },
        IrNode {
            widget: Widget(
                IrWidgetNode {
                    name: "text-input",
                    type_path: "::guiduck::core::TextInput",
                    props: [
                        IrWidgetProp {
                            name: "font-size",
                            setter: "set_font_size",
                            ty: Scalar(
                                F32,
                            ),
                            value: Static(
                                Float(
                                    14.0,
                                ),
                            ),
                        },
                        IrWidgetProp {
                            name: "font-family",
                            setter: "set_family",
                            ty: Scalar(
                                String,
                            ),
                            value: Static(
                                Str(
                                    "DejaVu Sans",
                                ),
                            ),
                        },
                    ],
                    events: [],
                    queries: [],
                },
            ),
            classes: [],
            style: StyleIr {
                width: Some(
                    Px(
                        260.0,
                    ),
                ),
                height: None,
                padding: None,
                gap: None,
                direction: None,
                align_items: None,
                justify_content: None,
                align_self: None,
                grow: None,
                shrink: None,
                basis: None,
            },
            events: [
                IrEvent {
                    event: Changed,
                    handler: "edited",
                    args: [],
                },
            ],
            autofocus: true,
            enabled: None,
            focused: None,
            tooltip: None,
            accel: None,
            component_props: [],
            component_outputs: [],
            component_key: None,
            control: None,
            children: [],
        },
        IrNode {
            widget: Widget(
                IrWidgetNode {
                    name: "text",
                    type_path: "::guiduck::core::Text",
                    props: [
                        IrWidgetProp {
                            name: "font-size",
                            setter: "set_font_size",
                            ty: Scalar(
                                F32,
                            ),
                            value: Static(
                                Float(
                                    14.0,
                                ),
                            ),
                        },
                        IrWidgetProp {
                            name: "text",
                            setter: "set_text",
                            ty: RichText,
                            value: Binding(
                                Str(
                                    Template {
                                        segments: [
                                            Literal(
                                                "You typed: ",
                                            ),
                                            Ref(
                                                "current",
                                                Span {
                                                    start: 345,
                                                    end: 352,
                                                },
                                            ),
                                        ],
                                    },
                                    Span {
                                        start: 332,
                                        end: 354,
                                    },
                                ),
                            ),
                        },
                    ],
                    events: [],
                    queries: [],
                },
            ),
            classes: [],
            style: StyleIr {
                width: None,
                height: None,
                padding: None,
                gap: None,
                direction: None,
                align_items: None,
                justify_content: None,
                align_self: None,
                grow: None,
                shrink: None,
                basis: None,
            },
            events: [],
            autofocus: false,
            enabled: None,
            focused: None,
            tooltip: None,
            accel: None,
            component_props: [],
            component_outputs: [],
            component_key: None,
            control: None,
            children: [],
        },
    ],
}