Prechádzať zdrojové kódy

Add Date and DateTime Pickers (#1126)

Aidan Rauscher 2 rokov pred
rodič
commit
9812ab2a58

+ 2 - 0
pynecone/components/__init__.py

@@ -91,6 +91,8 @@ button_group = ButtonGroup.create
 checkbox = Checkbox.create
 checkbox = Checkbox.create
 checkbox_group = CheckboxGroup.create
 checkbox_group = CheckboxGroup.create
 copy_to_clipboard = CopyToClipboard.create
 copy_to_clipboard = CopyToClipboard.create
+date_picker = DatePicker.create
+date_time_picker = DateTimePicker.create
 editable = Editable.create
 editable = Editable.create
 editable_input = EditableInput.create
 editable_input = EditableInput.create
 editable_preview = EditablePreview.create
 editable_preview = EditablePreview.create

+ 2 - 0
pynecone/components/forms/__init__.py

@@ -3,6 +3,8 @@
 from .button import Button, ButtonGroup
 from .button import Button, ButtonGroup
 from .checkbox import Checkbox, CheckboxGroup
 from .checkbox import Checkbox, CheckboxGroup
 from .copytoclipboard import CopyToClipboard
 from .copytoclipboard import CopyToClipboard
+from .date_picker import DatePicker
+from .date_time_picker import DateTimePicker
 from .editable import Editable, EditableInput, EditablePreview, EditableTextarea
 from .editable import Editable, EditableInput, EditablePreview, EditableTextarea
 from .email import Email
 from .email import Email
 from .form import Form, FormControl, FormErrorMessage, FormHelperText, FormLabel
 from .form import Form, FormControl, FormErrorMessage, FormHelperText, FormLabel

+ 11 - 0
pynecone/components/forms/date_picker.py

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

+ 11 - 0
pynecone/components/forms/date_time_picker.py

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