mod(main): adapt example to showcase configuration of Layout.Padding and Layout.Framing
All checks were successful
Zig Project Action / Lint, Spell-check and test zig project (push) Successful in 37s

This commit is contained in:
2024-11-11 12:30:56 +01:00
parent 430f2866e8
commit 1544a4d2ff

View File

@@ -37,36 +37,61 @@ pub fn main() !void {
break :blk &spacer; break :blk &spacer;
}), }),
Layout.createFrom(framing: { Layout.createFrom(framing: {
var framing = Layout.Framing.init(allocator, .{ var framing = Layout.Framing.init(
.layout = Layout.createFrom( allocator,
padding: { .{
var padding = Layout.Padding.init(allocator, 2, .{ .style = .{
.layout = Layout.createFrom(vstack: { .fg = .{
var vstack = Layout.VStack.init(allocator, .{ .index = 6,
Widget.createFrom(blk: { },
const file = try std.fs.cwd().openFile("./src/app.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
Widget.createFrom(blk: {
var spacer = Widget.Spacer.init();
break :blk &spacer;
}),
Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/main.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
});
break :vstack &vstack;
}),
});
break :padding &padding;
}, },
), .frame = .round,
}); .title = .{
.str = "VStack",
.style = .{
.ul_style = .single,
.ul = .{ .index = 6 },
.bold = true,
},
},
},
.{
.layout = Layout.createFrom(
padding: {
var padding = Layout.Padding.init(
allocator,
.{
.padding = 1,
},
.{
.layout = Layout.createFrom(vstack: {
var vstack = Layout.VStack.init(allocator, .{
Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/app.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
Widget.createFrom(blk: {
var spacer = Widget.Spacer.init();
break :blk &spacer;
}),
Widget.createFrom(blk: {
const file = try std.fs.cwd().openFile("./src/main.zig", .{});
defer file.close();
var widget = Widget.RawText.init(allocator, file);
break :blk &widget;
}),
});
break :vstack &vstack;
}),
},
);
break :padding &padding;
},
),
},
);
break :framing &framing; break :framing &framing;
}), }),
Widget.createFrom(blk: { Widget.createFrom(blk: {