snapshots_test__user_widget_ir.snap raw
---
source: crates/guiduck-component-core/tests/snapshots_test.rs
assertion_line: 539
expression: "compile_with_widgets_or_render_errors(source, \"Page.gdc\")"
---
Ir {
name: "Page",
records: [],
props: [],
outputs: [],
states: [
IrState {
name: "body",
ty: ValueTy {
kind: Scalar(
String,
),
list: false,
},
init: Str(
"# Hi",
),
},
],
handlers: [
IrHandler {
name: "navigate",
payloads: [
String,
],
returns: None,
},
IrHandler {
name: "clicked",
payloads: [],
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(
8.0,
),
gap: None,
direction: Some(
Column,
),
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: [
1,
],
},
IrNode {
widget: Widget(
IrWidgetNode {
name: "markdown",
type_path: "::guiduck_markdown::MarkdownView",
props: [
IrWidgetProp {
name: "source",
setter: "set_source",
ty: Scalar(
String,
),
value: Binding(
Path(
[
"body",
],
Span {
start: 165,
end: 169,
},
),
),
},
IrWidgetProp {
name: "wrap",
setter: "set_wrapping",
ty: Scalar(
Bool,
),
value: Static(
Bool(
true,
),
),
},
IrWidgetProp {
name: "gutter",
setter: "set_gutter",
ty: Scalar(
F32,
),
value: Static(
Float(
12.0,
),
),
},
],
events: [
IrUserEvent {
name: "on-link",
payload: Some(
String,
),
handler: "navigate",
args: [
Path(
[
"payload",
],
Span {
start: 292,
end: 299,
},
),
],
},
],
queries: [],
},
),
classes: [
"doc",
],
style: StyleIr {
width: Some(
Px(
400.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: Click,
handler: "clicked",
args: [],
},
],
autofocus: false,
enabled: None,
focused: None,
tooltip: Some(
"The rendered page",
),
accel: None,
component_props: [],
component_outputs: [],
component_key: None,
control: None,
children: [],
},
],
}