123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429 |
- """Element classes. This is an auto-generated file. Do not edit. See ../generate.py."""
- from typing import Any, Dict, Union
- from reflex.components.el.element import Element
- from reflex.constants.event import EventTriggers
- from reflex.vars import Var
- from .base import BaseHTML
- class Button(BaseHTML):
- """Display the button element."""
- tag = "button"
- # Automatically focuses the button when the page loads
- auto_focus: Var[Union[str, int, bool]]
- # Disables the button
- disabled: Var[bool]
- # Associates the button with a form (by id)
- form: Var[Union[str, int, bool]]
- # URL to send the form data to (for type="submit" buttons)
- form_action: Var[Union[str, int, bool]]
- # How the form data should be encoded when submitting to the server (for type="submit" buttons)
- form_enc_type: Var[Union[str, int, bool]]
- # HTTP method to use for sending form data (for type="submit" buttons)
- form_method: Var[Union[str, int, bool]]
- # Bypasses form validation when submitting (for type="submit" buttons)
- form_no_validate: Var[Union[str, int, bool]]
- # Specifies where to display the response after submitting the form (for type="submit" buttons)
- form_target: Var[Union[str, int, bool]]
- # Name of the button, used when sending form data
- name: Var[Union[str, int, bool]]
- # Type of the button (submit, reset, or button)
- type: Var[Union[str, int, bool]]
- # Value of the button, used when sending form data
- value: Var[Union[str, int, bool]]
- class Datalist(BaseHTML):
- """Display the datalist element."""
- tag = "datalist"
- # No unique attributes, only common ones are inherited
- class Fieldset(Element):
- """Display the fieldset element."""
- tag = "fieldset"
- # Disables all the form control descendants of the fieldset
- disabled: Var[Union[str, int, bool]]
- # Associates the fieldset with a form (by id)
- form: Var[Union[str, int, bool]]
- # Name of the fieldset, used for scripting
- name: Var[Union[str, int, bool]]
- class Form(BaseHTML):
- """Display the form element."""
- tag = "form"
- # MIME types the server accepts for file upload
- accept: Var[Union[str, int, bool]]
- # Character encodings to be used for form submission
- accept_charset: Var[Union[str, int, bool]]
- # URL where the form's data should be submitted
- action: Var[Union[str, int, bool]]
- # Whether the form should have autocomplete enabled
- auto_complete: Var[Union[str, int, bool]]
- # Encoding type for the form data when submitted
- enc_type: Var[Union[str, int, bool]]
- # HTTP method to use for form submission
- method: Var[Union[str, int, bool]]
- # Name of the form
- name: Var[Union[str, int, bool]]
- # Indicates that the form should not be validated on submit
- no_validate: Var[Union[str, int, bool]]
- # Where to display the response after submitting the form
- target: Var[Union[str, int, bool]]
- class Input(BaseHTML):
- """Display the input element."""
- tag = "input"
- # Accepted types of files when the input is file type
- accept: Var[Union[str, int, bool]]
- # Alternate text for input type="image"
- alt: Var[Union[str, int, bool]]
- # Whether the input should have autocomplete enabled
- auto_complete: Var[Union[str, int, bool]]
- # Automatically focuses the input when the page loads
- auto_focus: Var[Union[str, int, bool]]
- # Captures media from the user (camera or microphone)
- capture: Var[Union[str, int, bool]]
- # Indicates whether the input is checked (for checkboxes and radio buttons)
- checked: Var[Union[str, int, bool]]
- # Name part of the input to submit in 'dir' and 'name' pair when form is submitted
- dirname: Var[Union[str, int, bool]]
- # Disables the input
- disabled: Var[Union[str, int, bool]]
- # Associates the input with a form (by id)
- form: Var[Union[str, int, bool]]
- # URL to send the form data to (for type="submit" buttons)
- form_action: Var[Union[str, int, bool]]
- # How the form data should be encoded when submitting to the server (for type="submit" buttons)
- form_enc_type: Var[Union[str, int, bool]]
- # HTTP method to use for sending form data (for type="submit" buttons)
- form_method: Var[Union[str, int, bool]]
- # Bypasses form validation when submitting (for type="submit" buttons)
- form_no_validate: Var[Union[str, int, bool]]
- # Specifies where to display the response after submitting the form (for type="submit" buttons)
- form_target: Var[Union[str, int, bool]]
- # References a datalist for suggested options
- list: Var[Union[str, int, bool]]
- # Specifies the maximum value for the input
- max: Var[Union[str, int, bool]]
- # Specifies the maximum number of characters allowed in the input
- max_length: Var[Union[str, int, bool]]
- # Specifies the minimum number of characters required in the input
- min_length: Var[Union[str, int, bool]]
- # Specifies the minimum value for the input
- min: Var[Union[str, int, bool]]
- # Indicates whether multiple values can be entered in an input of the type email or file
- multiple: Var[Union[str, int, bool]]
- # Name of the input, used when sending form data
- name: Var[Union[str, int, bool]]
- # Regex pattern the input's value must match to be valid
- pattern: Var[Union[str, int, bool]]
- # Placeholder text in the input
- placeholder: Var[Union[str, int, bool]]
- # Indicates whether the input is read-only
- read_only: Var[Union[str, int, bool]]
- # Indicates that the input is required
- required: Var[Union[str, int, bool]]
- # Specifies the visible width of a text control
- size: Var[Union[str, int, bool]]
- # URL for image inputs
- src: Var[Union[str, int, bool]]
- # Specifies the legal number intervals for an input
- step: Var[Union[str, int, bool]]
- # Specifies the type of input
- type: Var[Union[str, int, bool]]
- # Name of the image map used with the input
- use_map: Var[Union[str, int, bool]]
- # Value of the input
- value: Var[Union[str, int, bool]]
- def get_event_triggers(self) -> Dict[str, Any]:
- """Get the event triggers that pass the component's value to the handler.
- Returns:
- A dict mapping the event trigger to the var that is passed to the handler.
- """
- return {
- **super().get_event_triggers(),
- EventTriggers.ON_CHANGE: lambda e0: [e0.target.value],
- EventTriggers.ON_FOCUS: lambda e0: [e0.target.value],
- EventTriggers.ON_BLUR: lambda e0: [e0.target.value],
- EventTriggers.ON_KEY_DOWN: lambda e0: [e0.key],
- EventTriggers.ON_KEY_UP: lambda e0: [e0.key],
- }
- class Label(BaseHTML):
- """Display the label element."""
- tag = "label"
- # ID of a form control with which the label is associated
- html_for: Var[Union[str, int, bool]]
- # Associates the label with a form (by id)
- form: Var[Union[str, int, bool]]
- class Legend(BaseHTML):
- """Display the legend element."""
- tag = "legend"
- # No unique attributes, only common ones are inherited
- class Meter(BaseHTML):
- """Display the meter element."""
- tag = "meter"
- # Associates the meter with a form (by id)
- form: Var[Union[str, int, bool]]
- # High limit of range (above this is considered high value)
- high: Var[Union[str, int, bool]]
- # Low limit of range (below this is considered low value)
- low: Var[Union[str, int, bool]]
- # Maximum value of the range
- max: Var[Union[str, int, bool]]
- # Minimum value of the range
- min: Var[Union[str, int, bool]]
- # Optimum value in the range
- optimum: Var[Union[str, int, bool]]
- # Current value of the meter
- value: Var[Union[str, int, bool]]
- class Optgroup(BaseHTML):
- """Display the optgroup element."""
- tag = "optgroup"
- # Disables the optgroup
- disabled: Var[Union[str, int, bool]]
- # Label for the optgroup
- label: Var[Union[str, int, bool]]
- class Option(BaseHTML):
- """Display the option element."""
- tag = "option"
- # Disables the option
- disabled: Var[Union[str, int, bool]]
- # Label for the option, if the text is not the label
- label: Var[Union[str, int, bool]]
- # Indicates that the option is initially selected
- selected: Var[Union[str, int, bool]]
- # Value to be sent as form data
- value: Var[Union[str, int, bool]]
- class Output(BaseHTML):
- """Display the output element."""
- tag = "output"
- # Associates the output with one or more elements (by their IDs)
- html_for: Var[Union[str, int, bool]]
- # Associates the output with a form (by id)
- form: Var[Union[str, int, bool]]
- # Name of the output element for form submission
- name: Var[Union[str, int, bool]]
- class Progress(BaseHTML):
- """Display the progress element."""
- tag = "progress"
- # Associates the progress element with a form (by id)
- form: Var[Union[str, int, bool]]
- # Maximum value of the progress indicator
- max: Var[Union[str, int, bool]]
- # Current value of the progress indicator
- value: Var[Union[str, int, bool]]
- class Select(BaseHTML):
- """Display the select element."""
- tag = "select"
- # Whether the form control should have autocomplete enabled
- auto_complete: Var[Union[str, int, bool]]
- # Automatically focuses the select when the page loads
- auto_focus: Var[Union[str, int, bool]]
- # Disables the select control
- disabled: Var[Union[str, int, bool]]
- # Associates the select with a form (by id)
- form: Var[Union[str, int, bool]]
- # Indicates that multiple options can be selected
- multiple: Var[Union[str, int, bool]]
- # Name of the select, used when submitting the form
- name: Var[Union[str, int, bool]]
- # Indicates that the select control must have a selected option
- required: Var[Union[str, int, bool]]
- # Number of visible options in a drop-down list
- size: Var[Union[str, int, bool]]
- def get_event_triggers(self) -> Dict[str, Any]:
- """Get the event triggers that pass the component's value to the handler.
- Returns:
- A dict mapping the event trigger to the var that is passed to the handler.
- """
- return {
- **super().get_event_triggers(),
- EventTriggers.ON_CHANGE: lambda e0: [e0.target.value],
- }
- class Textarea(BaseHTML):
- """Display the textarea element."""
- tag = "textarea"
- # Whether the form control should have autocomplete enabled
- auto_complete: Var[Union[str, int, bool]]
- # Automatically focuses the textarea when the page loads
- auto_focus: Var[Union[str, int, bool]]
- # Visible width of the text control, in average character widths
- cols: Var[Union[str, int, bool]]
- # Name part of the textarea to submit in 'dir' and 'name' pair when form is submitted
- dirname: Var[Union[str, int, bool]]
- # Disables the textarea
- disabled: Var[Union[str, int, bool]]
- # Associates the textarea with a form (by id)
- form: Var[Union[str, int, bool]]
- # Maximum number of characters allowed in the textarea
- max_length: Var[Union[str, int, bool]]
- # Minimum number of characters required in the textarea
- min_length: Var[Union[str, int, bool]]
- # Name of the textarea, used when submitting the form
- name: Var[Union[str, int, bool]]
- # Placeholder text in the textarea
- placeholder: Var[Union[str, int, bool]]
- # Indicates whether the textarea is read-only
- read_only: Var[Union[str, int, bool]]
- # Indicates that the textarea is required
- required: Var[Union[str, int, bool]]
- # Visible number of lines in the text control
- rows: Var[Union[str, int, bool]]
- # The controlled value of the textarea, read only unless used with on_change
- value: Var[Union[str, int, bool]]
- # How the text in the textarea is to be wrapped when submitting the form
- wrap: Var[Union[str, int, bool]]
- def get_event_triggers(self) -> Dict[str, Any]:
- """Get the event triggers that pass the component's value to the handler.
- Returns:
- A dict mapping the event trigger to the var that is passed to the handler.
- """
- return {
- **super().get_event_triggers(),
- EventTriggers.ON_CHANGE: lambda e0: [e0.target.value],
- EventTriggers.ON_FOCUS: lambda e0: [e0.target.value],
- EventTriggers.ON_BLUR: lambda e0: [e0.target.value],
- EventTriggers.ON_KEY_DOWN: lambda e0: [e0.key],
- EventTriggers.ON_KEY_UP: lambda e0: [e0.key],
- }
|