Coverage for gws-app / gws / plugin / model_widget / toggle / __init__.py: 91%

11 statements  

« prev     ^ index     » next       coverage.py v7.13.4, created at 2026-03-03 10:12 +0100

1"""Toggle input widget.""" 

2 

3import gws 

4import gws.base.model.widget 

5 

6gws.ext.new.modelWidget('toggle') 

7 

8 

9class Config(gws.base.model.widget.Config): 

10 """Toggle widget configuration.""" 

11 

12 kind: str = 'checkbox' 

13 """Toggle kind: checkbox, radio""" 

14 

15 

16class Props(gws.base.model.widget.Props): 

17 kind: str 

18 

19 

20class Object(gws.base.model.widget.Object): 

21 def props(self, user): 

22 return gws.u.merge( 

23 super().props(user), 

24 kind=self.cfg('kind', default='checkbox'), 

25 )