@@ -14,7 +14,8 @@ module PanelBuilder =
14
14
Header: PanelHeader
15
15
Expand: bool
16
16
Width: int option
17
- Height: int option }
17
+ Height: int option
18
+ Padding: Padding }
18
19
19
20
static member Default =
20
21
{ Content = Markup( String.Empty)
@@ -23,7 +24,8 @@ module PanelBuilder =
23
24
Header = PanelHeader( String.Empty)
24
25
Expand = false
25
26
Width = None
26
- Height = None }
27
+ Height = None
28
+ Padding = Padding( 1 , 0 , 1 , 0 ) }
27
29
28
30
type PanelBuilder () =
29
31
member __.Yield _ = PanelConfig.Default
@@ -68,4 +70,24 @@ module PanelBuilder =
68
70
[<CustomOperation " height" >]
69
71
member __.Height ( config : PanelConfig , height : int ) = { config with Height = Some height }
70
72
73
+ [<CustomOperation " pad_left" >]
74
+ member __.PadLeft ( config : PanelConfig , pad : int ) =
75
+ { config with
76
+ Padding = Padding( pad, config.Padding.Top, config.Padding.Right, config.Padding.Bottom) }
77
+
78
+ [<CustomOperation " pad_top" >]
79
+ member __.PadTop ( config : PanelConfig , pad : int ) =
80
+ { config with
81
+ Padding = Padding( config.Padding.Left, pad, config.Padding.Right, config.Padding.Bottom) }
82
+
83
+ [<CustomOperation " pad_right" >]
84
+ member __.PadRight ( config : PanelConfig , pad : int ) =
85
+ { config with
86
+ Padding = Padding( config.Padding.Left, config.Padding.Top, pad, config.Padding.Bottom) }
87
+
88
+ [<CustomOperation " pad_bottom" >]
89
+ member __.PadBottom ( config : PanelConfig , pad : int ) =
90
+ { config with
91
+ Padding = Padding( config.Padding.Left, config.Padding.Top, config.Padding.Right, pad) }
92
+
71
93
let panel = PanelBuilder()
0 commit comments