Browse Source

Add email component (#1093)

Christopher Terrazas 2 years ago
parent
commit
1de615c4b6

+ 1 - 0
pynecone/components/__init__.py

@@ -112,6 +112,7 @@ number_input_field = NumberInputField.create
 number_input_stepper = NumberInputStepper.create
 option = Option
 password = Password.create
+email = Email.create
 pin_input = PinInput.create
 pin_input_field = PinInputField.create
 radio = Radio.create

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

@@ -4,6 +4,7 @@ from .button import Button, ButtonGroup
 from .checkbox import Checkbox, CheckboxGroup
 from .copytoclipboard import CopyToClipboard
 from .editable import Editable, EditableInput, EditablePreview, EditableTextarea
+from .email import Email
 from .form import Form, FormControl, FormErrorMessage, FormHelperText, FormLabel
 from .iconbutton import IconButton
 from .input import Input, InputGroup, InputLeftAddon, InputRightAddon

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

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