Compare commits

...

4 Commits

Author SHA1 Message Date
Nikhil Rao
e3055d5d86 Update init.pyi 2024-01-05 17:54:56 -08:00
macmoritz
5174ea85f8 fix: add TimePicker to reflex all_components 2024-01-04 07:47:08 +01:00
macmoritz
ce4b0112da fix: make time_component available in reflex namespace 2024-01-04 07:35:56 +01:00
macmoritz
30af28babd add time_picker component 2023-12-31 00:59:04 +01:00
6 changed files with 145 additions and 0 deletions

View File

@ -215,6 +215,7 @@ _ALL_COMPONENTS = [
"Tfoot",
"Th",
"Thead",
"TimePicker",
"Tooltip",
"Tr",
"UnorderedList",

View File

@ -208,6 +208,7 @@ from reflex.components import TextArea as TextArea
from reflex.components import Tfoot as Tfoot
from reflex.components import Th as Th
from reflex.components import Thead as Thead
from reflex.components import TimePicker as TimePicker
from reflex.components import Tooltip as Tooltip
from reflex.components import Tr as Tr
from reflex.components import UnorderedList as UnorderedList
@ -418,6 +419,7 @@ from reflex.components import text_area as text_area
from reflex.components import tfoot as tfoot
from reflex.components import th as th
from reflex.components import thead as thead
from reflex.components import time_picker as time_picker
from reflex.components import tooltip as tooltip
from reflex.components import tr as tr
from reflex.components import unordered_list as unordered_list

View File

@ -196,6 +196,7 @@ text_area = TextArea.create
tfoot = Tfoot.create
th = Th.create
thead = Thead.create
time_picker = TimePicker.create
tooltip = Tooltip.create
tr = Tr.create
unordered_list = UnorderedList.create

View File

@ -45,6 +45,7 @@ from .select import Option, Select
from .slider import Slider, SliderFilledTrack, SliderMark, SliderThumb, SliderTrack
from .switch import Switch
from .textarea import TextArea
from .time_picker import TimePicker
helpers = [
"color_mode_cond",

View File

@ -0,0 +1,11 @@
"""A time input component."""
from reflex.components.chakra.forms.input import Input
from reflex.vars import Var
class TimePicker(Input):
"""A time input component."""
# The type of input.
type_: Var[str] = "time" # type: ignore

View File

@ -0,0 +1,129 @@
"""Stub file for reflex/components/chakra/forms/time_picker.py"""
# ------------------- DO NOT EDIT ----------------------
# This file was generated by `scripts/pyi_generator.py`!
# ------------------------------------------------------
from typing import Any, Dict, Literal, Optional, Union, overload
from reflex.vars import Var, BaseVar, ComputedVar
from reflex.event import EventChain, EventHandler, EventSpec
from reflex.style import Style
from reflex.components.chakra.forms.input import Input
from reflex.vars import Var
class TimePicker(Input):
@overload
@classmethod
def create( # type: ignore
cls,
*children,
type_: Optional[Union[Var[str], str]] = None,
value: Optional[Union[Var[str], str]] = None,
default_value: Optional[Union[Var[str], str]] = None,
placeholder: Optional[Union[Var[str], str]] = None,
error_border_color: Optional[Union[Var[str], str]] = None,
focus_border_color: Optional[Union[Var[str], str]] = None,
is_disabled: Optional[Union[Var[bool], bool]] = None,
is_invalid: Optional[Union[Var[bool], bool]] = None,
is_read_only: Optional[Union[Var[bool], bool]] = None,
is_required: Optional[Union[Var[bool], bool]] = None,
variant: Optional[
Union[
Var[Literal["outline", "filled", "flushed", "unstyled"]],
Literal["outline", "filled", "flushed", "unstyled"],
]
] = None,
size: Optional[
Union[Var[Literal["sm", "md", "lg", "xs"]], Literal["sm", "md", "lg", "xs"]]
] = None,
name: Optional[Union[Var[str], str]] = None,
style: Optional[Style] = None,
key: Optional[Any] = None,
id: Optional[Any] = None,
class_name: Optional[Any] = None,
autofocus: Optional[bool] = None,
custom_attrs: Optional[Dict[str, Union[Var, str]]] = None,
on_blur: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_change: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_click: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_context_menu: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_double_click: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_focus: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_key_down: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_key_up: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mount: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_down: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_enter: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_leave: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_move: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_out: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_over: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_mouse_up: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_scroll: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
on_unmount: Optional[
Union[EventHandler, EventSpec, list, function, BaseVar]
] = None,
**props
) -> "TimePicker":
"""Create an Input component.
Args:
*children: The children of the component.
type_: The type of input.
value: State var to bind the input.
default_value: The default value of the input.
placeholder: The placeholder text.
error_border_color: The border color when the input is invalid.
focus_border_color: The border color when the input is focused.
is_disabled: If true, the form control will be disabled. This has 2 side effects - The FormLabel will have `data-disabled` attribute - The form element (e.g, Input) will be disabled
is_invalid: If true, the form control will be invalid. This has 2 side effects - The FormLabel and FormErrorIcon will have `data-invalid` set to true - The form element (e.g, Input) will have `aria-invalid` set to true
is_read_only: If true, the form control will be readonly.
is_required: If true, the form control will be required. This has 2 side effects - The FormLabel will show a required indicator - The form element (e.g, Input) will have `aria-required` set to true
variant: "outline" | "filled" | "flushed" | "unstyled"
size: "lg" | "md" | "sm" | "xs"
name: The name of the form field
style: The style of the component.
key: A unique key for the component.
id: The id for the component.
class_name: The class name for the component.
autofocus: Whether the component should take the focus once the page is loaded
custom_attrs: custom attribute
**props: The properties of the component.
Returns:
The component.
"""
...