Row/Column
Column
Column is a component for creating linear layout. Each child is given an equal part of the available height.
using Fugl
function MyApp()
Container(
Column([
Container(),
Container(),
Container(),
])
)
end
screenshot(MyApp, "column.png", 812, 300);
Row
Row is a component for creating linear layout. Each child is given an equal part of the available width.
Note how we have omitted the vector in the Row argument. Either way is fine.
using Fugl
function MyApp()
Container(
Row(
Container(),
Container(),
Container(),
)
)
end
screenshot(MyApp, "row.png", 812, 300);
IntrinsicColumn
The IntrinsicColumn component uses the children's intrinsic heights while distributing remaining space among flexible children.
using Fugl
using Fugl: Text
function MyApp()
Container(
IntrinsicColumn(
FixedSize(Container(Text("Clipping width")), 900, 50),
FixedSize(Container(), 400, 50),
FixedSize(Container(), 200, 50),
)
)
end
screenshot(MyApp, "intrinsic_column.png", 812, 300);
IntrinsicRow
The IntrinsicRow component uses the children's intrinsic width while distributing remaining space among flexible children.
using Fugl
using Fugl: Text
function MyApp()
Container(
IntrinsicRow(
FixedSize(Container(Text("Clipping Height")), 150, 900),
FixedSize(Container(), 150, 400),
FixedSize(Container(), 150, 200),
)
)
end
screenshot(MyApp, "intrinsic_row.png", 812, 300);