|
22 | 22 |
|
23 | 23 | from .basic import component_element |
24 | 24 | from ..elements import Element |
| 25 | +from ..types import Undefined, UNDEFINED |
25 | 26 |
|
26 | 27 | ActionButtonElement = Element |
27 | 28 |
|
28 | 29 |
|
29 | 30 | def action_button( |
30 | 31 | *children: Any, |
31 | 32 | type: ButtonType = "button", |
32 | | - on_press: PressEventCallable | None = None, |
33 | | - on_press_start: PressEventCallable | None = None, |
34 | | - on_press_end: PressEventCallable | None = None, |
35 | | - on_press_up: PressEventCallable | None = None, |
36 | | - on_press_change: Callable[[bool], None] | None = None, |
37 | | - on_focus: FocusEventCallable | None = None, |
38 | | - on_blur: FocusEventCallable | None = None, |
39 | | - on_focus_change: Callable[[bool], None] | None = None, |
40 | | - on_key_down: KeyboardEventCallable | None = None, |
41 | | - on_key_up: KeyboardEventCallable | None = None, |
42 | | - auto_focus: bool | None = None, |
43 | | - is_disabled: bool | None = None, |
44 | | - is_quiet: bool | None = None, |
45 | | - static_color: StaticColor | None = None, |
46 | | - flex: LayoutFlex | None = None, |
47 | | - flex_grow: float | None = None, |
48 | | - flex_shrink: float | None = None, |
49 | | - flex_basis: DimensionValue | None = None, |
50 | | - align_self: AlignSelf | None = None, |
51 | | - justify_self: JustifySelf | None = None, |
52 | | - order: int | None = None, |
53 | | - grid_area: str | None = None, |
54 | | - grid_row: str | None = None, |
55 | | - grid_row_start: str | None = None, |
56 | | - grid_row_end: str | None = None, |
57 | | - grid_column: str | None = None, |
58 | | - grid_column_start: str | None = None, |
59 | | - grid_column_end: str | None = None, |
60 | | - margin: DimensionValue | None = None, |
61 | | - margin_top: DimensionValue | None = None, |
62 | | - margin_bottom: DimensionValue | None = None, |
63 | | - margin_start: DimensionValue | None = None, |
64 | | - margin_end: DimensionValue | None = None, |
65 | | - margin_x: DimensionValue | None = None, |
66 | | - margin_y: DimensionValue | None = None, |
67 | | - width: DimensionValue | None = None, |
68 | | - height: DimensionValue | None = None, |
69 | | - min_width: DimensionValue | None = None, |
70 | | - min_height: DimensionValue | None = None, |
71 | | - max_width: DimensionValue | None = None, |
72 | | - max_height: DimensionValue | None = None, |
73 | | - position: Position | None = None, |
74 | | - top: DimensionValue | None = None, |
75 | | - bottom: DimensionValue | None = None, |
76 | | - start: DimensionValue | None = None, |
77 | | - end: DimensionValue | None = None, |
78 | | - left: DimensionValue | None = None, |
79 | | - right: DimensionValue | None = None, |
80 | | - z_index: int | None = None, |
81 | | - is_hidden: bool | None = None, |
82 | | - id: str | None = None, |
83 | | - exclude_from_tab_order: bool | None = None, |
84 | | - aria_expanded: AriaExpanded | None = None, |
85 | | - aria_haspopup: AriaHasPopup | None = None, |
86 | | - aria_controls: str | None = None, |
87 | | - aria_label: str | None = None, |
88 | | - aria_labelledby: str | None = None, |
89 | | - aria_describedby: str | None = None, |
90 | | - aria_pressed: AriaPressed | None = None, |
91 | | - aria_details: str | None = None, |
92 | | - UNSAFE_class_name: str | None = None, |
93 | | - UNSAFE_style: CSSProperties | None = None, |
94 | | - key: str | None = None, |
| 33 | + on_press: PressEventCallable | Undefined = UNDEFINED, |
| 34 | + on_press_start: PressEventCallable | Undefined = UNDEFINED, |
| 35 | + on_press_end: PressEventCallable | Undefined = UNDEFINED, |
| 36 | + on_press_up: PressEventCallable | Undefined = UNDEFINED, |
| 37 | + on_press_change: Callable[[bool], None] | Undefined = UNDEFINED, |
| 38 | + on_focus: FocusEventCallable | Undefined = UNDEFINED, |
| 39 | + on_blur: FocusEventCallable | Undefined = UNDEFINED, |
| 40 | + on_focus_change: Callable[[bool], None] | Undefined = UNDEFINED, |
| 41 | + on_key_down: KeyboardEventCallable | Undefined = UNDEFINED, |
| 42 | + on_key_up: KeyboardEventCallable | Undefined = UNDEFINED, |
| 43 | + auto_focus: bool | Undefined = UNDEFINED, |
| 44 | + is_disabled: bool | Undefined = UNDEFINED, |
| 45 | + is_quiet: bool | Undefined = UNDEFINED, |
| 46 | + static_color: StaticColor | Undefined = UNDEFINED, |
| 47 | + flex: LayoutFlex | Undefined = UNDEFINED, |
| 48 | + flex_grow: float | Undefined = UNDEFINED, |
| 49 | + flex_shrink: float | Undefined = UNDEFINED, |
| 50 | + flex_basis: DimensionValue | Undefined = UNDEFINED, |
| 51 | + align_self: AlignSelf | Undefined = UNDEFINED, |
| 52 | + justify_self: JustifySelf | Undefined = UNDEFINED, |
| 53 | + order: int | Undefined = UNDEFINED, |
| 54 | + grid_area: str | Undefined = UNDEFINED, |
| 55 | + grid_row: str | Undefined = UNDEFINED, |
| 56 | + grid_row_start: str | Undefined = UNDEFINED, |
| 57 | + grid_row_end: str | Undefined = UNDEFINED, |
| 58 | + grid_column: str | Undefined = UNDEFINED, |
| 59 | + grid_column_start: str | Undefined = UNDEFINED, |
| 60 | + grid_column_end: str | Undefined = UNDEFINED, |
| 61 | + margin: DimensionValue | Undefined = UNDEFINED, |
| 62 | + margin_top: DimensionValue | Undefined = UNDEFINED, |
| 63 | + margin_bottom: DimensionValue | Undefined = UNDEFINED, |
| 64 | + margin_start: DimensionValue | Undefined = UNDEFINED, |
| 65 | + margin_end: DimensionValue | Undefined = UNDEFINED, |
| 66 | + margin_x: DimensionValue | Undefined = UNDEFINED, |
| 67 | + margin_y: DimensionValue | Undefined = UNDEFINED, |
| 68 | + width: DimensionValue | Undefined = UNDEFINED, |
| 69 | + height: DimensionValue | Undefined = UNDEFINED, |
| 70 | + min_width: DimensionValue | Undefined = UNDEFINED, |
| 71 | + min_height: DimensionValue | Undefined = UNDEFINED, |
| 72 | + max_width: DimensionValue | Undefined = UNDEFINED, |
| 73 | + max_height: DimensionValue | Undefined = UNDEFINED, |
| 74 | + position: Position | Undefined = UNDEFINED, |
| 75 | + top: DimensionValue | Undefined = UNDEFINED, |
| 76 | + bottom: DimensionValue | Undefined = UNDEFINED, |
| 77 | + start: DimensionValue | Undefined = UNDEFINED, |
| 78 | + end: DimensionValue | Undefined = UNDEFINED, |
| 79 | + left: DimensionValue | Undefined = UNDEFINED, |
| 80 | + right: DimensionValue | Undefined = UNDEFINED, |
| 81 | + z_index: int | Undefined = UNDEFINED, |
| 82 | + is_hidden: bool | Undefined = UNDEFINED, |
| 83 | + id: str | Undefined = UNDEFINED, |
| 84 | + exclude_from_tab_order: bool | Undefined = UNDEFINED, |
| 85 | + aria_expanded: AriaExpanded | Undefined = UNDEFINED, |
| 86 | + aria_haspopup: AriaHasPopup | Undefined = UNDEFINED, |
| 87 | + aria_controls: str | Undefined = UNDEFINED, |
| 88 | + aria_label: str | Undefined = UNDEFINED, |
| 89 | + aria_labelledby: str | Undefined = UNDEFINED, |
| 90 | + aria_describedby: str | Undefined = UNDEFINED, |
| 91 | + aria_pressed: AriaPressed | Undefined = UNDEFINED, |
| 92 | + aria_details: str | Undefined = UNDEFINED, |
| 93 | + UNSAFE_class_name: str | Undefined = UNDEFINED, |
| 94 | + UNSAFE_style: CSSProperties | Undefined = UNDEFINED, |
| 95 | + key: str | Undefined = UNDEFINED, |
95 | 96 | ) -> ActionButtonElement: |
96 | 97 | """ |
97 | 98 | ActionButtons allow users to perform an action. They're used for similar, task-based options within a workflow, and are ideal for interfaces where buttons aren't meant to draw a lot of attention. |
|
0 commit comments