22
33from beartype import beartype
44
5- from pglet .control import BorderStyle , Control
5+ from pglet .control import BorderColor , BorderRadius , BorderStyle , BorderWidth , Control
66
77try :
88 from typing import Literal
@@ -25,9 +25,9 @@ def __init__(
2525 maximize_frame = None ,
2626 fit : Fit = None ,
2727 border_style : BorderStyle = None ,
28- border_width = None ,
29- border_color = None ,
30- border_radius = None ,
28+ border_width : BorderWidth = None ,
29+ border_color : BorderColor = None ,
30+ border_radius : BorderRadius = None ,
3131 width = None ,
3232 height = None ,
3333 padding = None ,
@@ -110,41 +110,39 @@ def fit(self, value: Fit):
110110 # border_style
111111 @property
112112 def border_style (self ):
113- v = self ._get_attr ("borderStyle" )
114- if v :
115- return [x .strip () for x in v .split (" " )]
116- return v
113+ return self ._get_value_or_list_attr ("borderStyle" , " " )
117114
118115 @border_style .setter
119116 @beartype
120117 def border_style (self , value : BorderStyle ):
121- if isinstance (value , List ):
122- value = " " .join (value )
123- self ._set_attr ("borderStyle" , value )
118+ self ._set_value_or_list_attr ("borderStyle" , value , " " )
124119
125120 # border_width
126121 @property
127122 def border_width (self ):
128- return self ._get_attr ("borderWidth" )
123+ return self ._get_value_or_list_attr ("borderWidth" , " " )
129124
130125 @border_width .setter
131- def border_width (self , value ):
132- self ._set_attr ("borderWidth" , value )
126+ @beartype
127+ def border_width (self , value : BorderWidth ):
128+ self ._set_value_or_list_attr ("borderWidth" , value , " " )
133129
134130 # border_color
135131 @property
136132 def border_color (self ):
137- return self ._get_attr ("borderColor" )
133+ return self ._get_value_or_list_attr ("borderColor" , " " )
138134
139135 @border_color .setter
140- def border_color (self , value ):
141- self ._set_attr ("borderColor" , value )
136+ @beartype
137+ def border_color (self , value : BorderColor ):
138+ self ._set_value_or_list_attr ("borderColor" , value , " " )
142139
143140 # border_radius
144141 @property
145142 def border_radius (self ):
146- return self ._get_attr ("borderRadius" )
143+ return self ._get_value_or_list_attr ("borderRadius" , " " )
147144
148145 @border_radius .setter
149- def border_radius (self , value ):
150- self ._set_attr ("borderRadius" , value )
146+ @beartype
147+ def border_radius (self , value : BorderRadius ):
148+ self ._set_value_or_list_attr ("borderRadius" , value , " " )
0 commit comments