summaryrefslogtreecommitdiffhomepage
path: root/packages/tui/internal/layout/flex_example_test.go
diff options
context:
space:
mode:
authoradamdottv <[email protected]>2025-07-02 16:08:06 -0500
committeradamdottv <[email protected]>2025-07-02 16:08:11 -0500
commitc82a060eca41b990b4dd89cecffb874b2133af6f (patch)
treec3bb84aee2e621da9feb18f866c88fc51da0e7c1 /packages/tui/internal/layout/flex_example_test.go
parent63e783ef795d91c745733b945247e917f1683d31 (diff)
downloadopencode-c82a060eca41b990b4dd89cecffb874b2133af6f.tar.gz
opencode-c82a060eca41b990b4dd89cecffb874b2133af6f.zip
feat(tui): file viewer, select messages
Diffstat (limited to 'packages/tui/internal/layout/flex_example_test.go')
-rw-r--r--packages/tui/internal/layout/flex_example_test.go41
1 files changed, 41 insertions, 0 deletions
diff --git a/packages/tui/internal/layout/flex_example_test.go b/packages/tui/internal/layout/flex_example_test.go
new file mode 100644
index 000000000..a03346eb7
--- /dev/null
+++ b/packages/tui/internal/layout/flex_example_test.go
@@ -0,0 +1,41 @@
+package layout_test
+
+import (
+ "fmt"
+ "github.com/sst/opencode/internal/layout"
+)
+
+func ExampleRender_withGap() {
+ // Create a horizontal layout with 3px gap between items
+ result := layout.Render(
+ layout.FlexOptions{
+ Direction: layout.Row,
+ Width: 30,
+ Height: 1,
+ Gap: 3,
+ },
+ layout.FlexItem{View: "Item1"},
+ layout.FlexItem{View: "Item2"},
+ layout.FlexItem{View: "Item3"},
+ )
+ fmt.Println(result)
+ // Output: Item1 Item2 Item3
+}
+
+func ExampleRender_withGapAndJustify() {
+ // Create a horizontal layout with gap and space-between justification
+ result := layout.Render(
+ layout.FlexOptions{
+ Direction: layout.Row,
+ Width: 30,
+ Height: 1,
+ Gap: 2,
+ Justify: layout.JustifySpaceBetween,
+ },
+ layout.FlexItem{View: "A"},
+ layout.FlexItem{View: "B"},
+ layout.FlexItem{View: "C"},
+ )
+ fmt.Println(result)
+ // Output: A B C
+}