Skip to content

Commit d6522bf

Browse files
committed
Make all (API-exposed) dataclass kw-only
1 parent 4d46ee3 commit d6522bf

File tree

8 files changed

+14
-14
lines changed

8 files changed

+14
-14
lines changed

mesop/components/checkbox/checkbox.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from mesop.events import MesopEvent
1414

1515

16-
@dataclass
16+
@dataclass(kw_only=True)
1717
class CheckboxChangeEvent(MesopEvent):
1818
"""Represents a checkbox state change event.
1919
@@ -34,7 +34,7 @@ class CheckboxChangeEvent(MesopEvent):
3434
)
3535

3636

37-
@dataclass
37+
@dataclass(kw_only=True)
3838
class CheckboxIndeterminateChangeEvent(MesopEvent):
3939
"""Represents a checkbox indeterminate state change event.
4040

mesop/components/progress_bar/progress_bar.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from mesop.events import MesopEvent
1212

1313

14-
@dataclass
14+
@dataclass(kw_only=True)
1515
class ProgressBarAnimationEndEvent(MesopEvent):
1616
"""
1717
Event emitted when the animation of the progress bar ends.

mesop/components/radio/radio.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from mesop.events import MesopEvent
1212

1313

14-
@dataclass
14+
@dataclass(kw_only=True)
1515
class RadioChangeEvent(MesopEvent):
1616
"""Event representing a change in the radio component's value.
1717
@@ -29,7 +29,7 @@ class RadioChangeEvent(MesopEvent):
2929
)
3030

3131

32-
@dataclass
32+
@dataclass(kw_only=True)
3333
class RadioOption:
3434
"""
3535
Attributes:

mesop/components/select/select.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from mesop.events import MesopEvent
1212

1313

14-
@dataclass
14+
@dataclass(kw_only=True)
1515
class SelectOpenedChangeEvent(MesopEvent):
1616
"""Event representing the opened state change of the select component.
1717
@@ -32,7 +32,7 @@ class SelectOpenedChangeEvent(MesopEvent):
3232
)
3333

3434

35-
@dataclass
35+
@dataclass(kw_only=True)
3636
class SelectSelectionChangeEvent(MesopEvent):
3737
"""Event representing a change in the select component's value.
3838
@@ -53,7 +53,7 @@ class SelectSelectionChangeEvent(MesopEvent):
5353
)
5454

5555

56-
@dataclass
56+
@dataclass(kw_only=True)
5757
class SelectOption:
5858
"""Represents an option within a select component.
5959

mesop/components/slide_toggle/slide_toggle.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from mesop.events import MesopEvent
1414

1515

16-
@dataclass
16+
@dataclass(kw_only=True)
1717
class SlideToggleChangeEvent(MesopEvent):
1818
"""Event triggered when the slide toggle state changes.
1919

mesop/components/slider/slider.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from mesop.events.events import MesopEvent
1212

1313

14-
@dataclass
14+
@dataclass(kw_only=True)
1515
class SliderValueChangeEvent(MesopEvent):
1616
"""
1717
Event triggered when the slider value changes.

mesop/events/events.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
from dataclasses import dataclass
22

33

4-
@dataclass
4+
@dataclass(kw_only=True)
55
class MesopEvent:
66
key: str
77

88

9-
@dataclass
9+
@dataclass(kw_only=True)
1010
class ClickEvent(MesopEvent):
1111
"""Represents a user click event.
1212
@@ -17,7 +17,7 @@ class ClickEvent(MesopEvent):
1717
pass
1818

1919

20-
@dataclass
20+
@dataclass(kw_only=True)
2121
class InputEvent(MesopEvent):
2222
"""Represents a user input event.
2323

mesop/key/key.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import mesop.protos.ui_pb2 as pb
44

55

6-
@dataclass
6+
@dataclass(kw_only=True)
77
class Key:
88
key: str
99

0 commit comments

Comments
 (0)