aboutsummaryrefslogtreecommitdiff
path: root/venv/lib/python3.8/site-packages/dash/dcc/Input.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.8/site-packages/dash/dcc/Input.py')
-rw-r--r--venv/lib/python3.8/site-packages/dash/dcc/Input.py399
1 files changed, 399 insertions, 0 deletions
diff --git a/venv/lib/python3.8/site-packages/dash/dcc/Input.py b/venv/lib/python3.8/site-packages/dash/dcc/Input.py
new file mode 100644
index 0000000..3b226e9
--- /dev/null
+++ b/venv/lib/python3.8/site-packages/dash/dcc/Input.py
@@ -0,0 +1,399 @@
+# AUTO GENERATED FILE - DO NOT EDIT
+
+import typing # noqa: F401
+from typing_extensions import TypedDict, NotRequired, Literal # noqa: F401
+from dash.development.base_component import Component, _explicitize_args
+
+ComponentType = typing.Union[
+ str,
+ int,
+ float,
+ Component,
+ None,
+ typing.Sequence[typing.Union[str, int, float, Component, None]],
+]
+
+NumberType = typing.Union[
+ typing.SupportsFloat, typing.SupportsInt, typing.SupportsComplex
+]
+
+
+class Input(Component):
+ """An Input component.
+ A basic HTML input control for entering text, numbers, or passwords.
+
+ Note that checkbox and radio types are supported through
+ the Checklist and RadioItems component. Dates, times, and file uploads
+ are also supported through separate components.
+
+ Keyword arguments:
+
+ - value (string | number; optional):
+ The value of the input.
+
+ - type (a value equal to: 'text', 'number', 'password', 'email', 'range', 'search', 'tel', 'url', 'hidden'; default 'text'):
+ The type of control to render.
+
+ - debounce (boolean | number; default False):
+ If True, changes to input will be sent back to the Dash server
+ only on enter or when losing focus. If it's False, it will send
+ the value back on every change. If a number, it will not send
+ anything back to the Dash server until the user has stopped typing
+ for that number of seconds.
+
+ - placeholder (string | number; optional):
+ A hint to the user of what can be entered in the control . The
+ placeholder text must not contain carriage returns or line-feeds.
+ Note: Do not use the placeholder attribute instead of a <label>
+ element, their purposes are different. The <label> attribute
+ describes the role of the form element (i.e. it indicates what
+ kind of information is expected), and the placeholder attribute is
+ a hint about the format that the content should take. There are
+ cases in which the placeholder attribute is never displayed to the
+ user, so the form must be understandable without it.
+
+ - n_submit (number; default 0):
+ Number of times the `Enter` key was pressed while the input had
+ focus.
+
+ - n_submit_timestamp (number; default -1):
+ Last time that `Enter` was pressed.
+
+ - inputMode (a value equal to: 'verbatim', 'latin', 'latin-name', 'latin-prose', 'full-width-latin', 'kana', 'katakana', 'numeric', 'tel', 'email', 'url'; optional):
+ Provides a hint to the browser as to the type of data that might
+ be entered by the user while editing the element or its contents.
+
+ - autoComplete (string; optional):
+ This attribute indicates whether the value of the control can be
+ automatically completed by the browser.
+
+ - readOnly (boolean | a value equal to: 'readOnly', 'readonly', 'READONLY'; optional):
+ This attribute indicates that the user cannot modify the value of
+ the control. The value of the attribute is irrelevant. If you need
+ read-write access to the input value, do not add the \"readonly\"
+ attribute. It is ignored if the value of the type attribute is
+ hidden, range, color, checkbox, radio, file, or a button type
+ (such as button or submit). readOnly is an HTML boolean attribute
+ - it is enabled by a boolean or 'readOnly'. Alternative
+ capitalizations `readonly` & `READONLY` are also acccepted.
+
+ - required (a value equal to: 'required', 'REQUIRED' | boolean; optional):
+ This attribute specifies that the user must fill in a value before
+ submitting a form. It cannot be used when the type attribute is
+ hidden, image, or a button type (submit, reset, or button). The
+ :optional and :required CSS pseudo-classes will be applied to the
+ field as appropriate. required is an HTML boolean attribute - it
+ is enabled by a boolean or 'required'. Alternative capitalizations
+ `REQUIRED` are also acccepted.
+
+ - autoFocus (a value equal to: 'autoFocus', 'autofocus', 'AUTOFOCUS' | boolean; optional):
+ The element should be automatically focused after the page loaded.
+ autoFocus is an HTML boolean attribute - it is enabled by a
+ boolean or 'autoFocus'. Alternative capitalizations `autofocus` &
+ `AUTOFOCUS` are also acccepted.
+
+ - disabled (a value equal to: 'disabled', 'DISABLED' | boolean; optional):
+ If True, the input is disabled and can't be clicked on. disabled
+ is an HTML boolean attribute - it is enabled by a boolean or
+ 'disabled'. Alternative capitalizations `DISABLED`.
+
+ - list (string; optional):
+ Identifies a list of pre-defined options to suggest to the user.
+ The value must be the id of a <datalist> element in the same
+ document. The browser displays only options that are valid values
+ for this input element. This attribute is ignored when the type
+ attribute's value is hidden, checkbox, radio, file, or a button
+ type.
+
+ - multiple (boolean; optional):
+ This Boolean attribute indicates whether the user can enter more
+ than one value. This attribute applies when the type attribute is
+ set to email or file, otherwise it is ignored.
+
+ - spellCheck (a value equal to: 'true', 'false' | boolean; optional):
+ Setting the value of this attribute to True indicates that the
+ element needs to have its spelling and grammar checked. The value
+ default indicates that the element is to act according to a
+ default behavior, possibly based on the parent element's own
+ spellcheck value. The value False indicates that the element
+ should not be checked.
+
+ - name (string; optional):
+ The name of the control, which is submitted with the form data.
+
+ - min (string | number; optional):
+ The minimum (numeric or date-time) value for this item, which must
+ not be greater than its maximum (max attribute) value.
+
+ - max (string | number; optional):
+ The maximum (numeric or date-time) value for this item, which must
+ not be less than its minimum (min attribute) value.
+
+ - step (string | number; default 'any'):
+ Works with the min and max attributes to limit the increments at
+ which a numeric or date-time value can be set. It can be the
+ string any or a positive floating point number. If this attribute
+ is not set to any, the control accepts only values at multiples of
+ the step value greater than the minimum.
+
+ - minLength (string | number; optional):
+ If the value of the type attribute is text, email, search,
+ password, tel, or url, this attribute specifies the minimum number
+ of characters (in Unicode code points) that the user can enter.
+ For other control types, it is ignored.
+
+ - maxLength (string | number; optional):
+ If the value of the type attribute is text, email, search,
+ password, tel, or url, this attribute specifies the maximum number
+ of characters (in UTF-16 code units) that the user can enter. For
+ other control types, it is ignored. It can exceed the value of the
+ size attribute. If it is not specified, the user can enter an
+ unlimited number of characters. Specifying a negative number
+ results in the default behavior (i.e. the user can enter an
+ unlimited number of characters). The constraint is evaluated only
+ when the value of the attribute has been changed.
+
+ - pattern (string; optional):
+ A regular expression that the control's value is checked against.
+ The pattern must match the entire value, not just some subset. Use
+ the title attribute to describe the pattern to help the user. This
+ attribute applies when the value of the type attribute is text,
+ search, tel, url, email, or password, otherwise it is ignored. The
+ regular expression language is the same as JavaScript RegExp
+ algorithm, with the 'u' parameter that makes it treat the pattern
+ as a sequence of unicode code points. The pattern is not
+ surrounded by forward slashes.
+
+ - selectionStart (string; optional):
+ The offset into the element's text content of the first selected
+ character. If there's no selection, this value indicates the
+ offset to the character following the current text input cursor
+ position (that is, the position the next character typed would
+ occupy).
+
+ - selectionEnd (string; optional):
+ The offset into the element's text content of the last selected
+ character. If there's no selection, this value indicates the
+ offset to the character following the current text input cursor
+ position (that is, the position the next character typed would
+ occupy).
+
+ - selectionDirection (string; optional):
+ The direction in which selection occurred. This is \"forward\" if
+ the selection was made from left-to-right in an LTR locale or
+ right-to-left in an RTL locale, or \"backward\" if the selection
+ was made in the opposite direction. On platforms on which it's
+ possible this value isn't known, the value can be \"none\"; for
+ example, on macOS, the default direction is \"none\", then as the
+ user begins to modify the selection using the keyboard, this will
+ change to reflect the direction in which the selection is
+ expanding.
+
+ - n_blur (number; default 0):
+ Number of times the input lost focus.
+
+ - n_blur_timestamp (number; default -1):
+ Last time the input lost focus.
+
+ - size (string; optional):
+ The initial size of the control. This value is in pixels unless
+ the value of the type attribute is text or password, in which case
+ it is an integer number of characters. Starting in, this attribute
+ applies only when the type attribute is set to text, search, tel,
+ url, email, or password, otherwise it is ignored. In addition, the
+ size must be greater than zero. If you do not specify a size, a
+ default value of 20 is used.' simply states \"the user agent
+ should ensure that at least that many characters are visible\",
+ but different characters can have different widths in certain
+ fonts. In some browsers, a certain string with x characters will
+ not be entirely visible even if size is defined to at least x.
+
+ - className (string; optional):
+ The class of the input element.
+
+ - id (string; optional):
+ The ID of this component, used to identify dash components in
+ callbacks. The ID needs to be unique across all of the components
+ in an app.
+
+ - persistence (boolean | string | number; optional):
+ Used to allow user interactions in this component to be persisted
+ when the component - or the page - is refreshed. If `persisted` is
+ truthy and hasn't changed from its previous value, a `value` that
+ the user has changed while using the app will keep that change, as
+ long as the new `value` also matches what was given originally.
+ Used in conjunction with `persistence_type`.
+
+ - persisted_props (list of a value equal to: 'value's; default ['value']):
+ Properties whose user interactions will persist after refreshing
+ the component or the page. Since only `value` is allowed this prop
+ can normally be ignored.
+
+ - persistence_type (a value equal to: 'local', 'session', 'memory'; default 'local'):
+ Where persisted user changes will be stored: memory: only kept in
+ memory, reset on page refresh. local: window.localStorage, data is
+ kept after the browser quit. session: window.sessionStorage, data
+ is cleared once the browser quit."""
+
+ _children_props = []
+ _base_nodes = ["children"]
+ _namespace = "dash_core_components"
+ _type = "Input"
+
+ def __init__(
+ self,
+ value: typing.Optional[typing.Union[str, NumberType]] = None,
+ type: typing.Optional[
+ Literal[
+ "text",
+ "number",
+ "password",
+ "email",
+ "range",
+ "search",
+ "tel",
+ "url",
+ "hidden",
+ ]
+ ] = None,
+ debounce: typing.Optional[typing.Union[bool, NumberType]] = None,
+ placeholder: typing.Optional[typing.Union[str, NumberType]] = None,
+ n_submit: typing.Optional[NumberType] = None,
+ n_submit_timestamp: typing.Optional[NumberType] = None,
+ inputMode: typing.Optional[
+ Literal[
+ "verbatim",
+ "latin",
+ "latin-name",
+ "latin-prose",
+ "full-width-latin",
+ "kana",
+ "katakana",
+ "numeric",
+ "tel",
+ "email",
+ "url",
+ ]
+ ] = None,
+ autoComplete: typing.Optional[str] = None,
+ readOnly: typing.Optional[
+ typing.Union[bool, Literal["readOnly", "readonly", "READONLY"]]
+ ] = None,
+ required: typing.Optional[
+ typing.Union[Literal["required", "REQUIRED"], bool]
+ ] = None,
+ autoFocus: typing.Optional[
+ typing.Union[Literal["autoFocus", "autofocus", "AUTOFOCUS"], bool]
+ ] = None,
+ disabled: typing.Optional[
+ typing.Union[Literal["disabled", "DISABLED"], bool]
+ ] = None,
+ list: typing.Optional[str] = None,
+ multiple: typing.Optional[bool] = None,
+ spellCheck: typing.Optional[
+ typing.Union[Literal["true", "false"], bool]
+ ] = None,
+ name: typing.Optional[str] = None,
+ min: typing.Optional[typing.Union[str, NumberType]] = None,
+ max: typing.Optional[typing.Union[str, NumberType]] = None,
+ step: typing.Optional[typing.Union[str, NumberType]] = None,
+ minLength: typing.Optional[typing.Union[str, NumberType]] = None,
+ maxLength: typing.Optional[typing.Union[str, NumberType]] = None,
+ pattern: typing.Optional[str] = None,
+ selectionStart: typing.Optional[str] = None,
+ selectionEnd: typing.Optional[str] = None,
+ selectionDirection: typing.Optional[str] = None,
+ n_blur: typing.Optional[NumberType] = None,
+ n_blur_timestamp: typing.Optional[NumberType] = None,
+ size: typing.Optional[str] = None,
+ style: typing.Optional[typing.Any] = None,
+ className: typing.Optional[str] = None,
+ id: typing.Optional[typing.Union[str, dict]] = None,
+ persistence: typing.Optional[typing.Union[bool, str, NumberType]] = None,
+ persisted_props: typing.Optional[typing.Sequence[Literal["value"]]] = None,
+ persistence_type: typing.Optional[Literal["local", "session", "memory"]] = None,
+ **kwargs
+ ):
+ self._prop_names = [
+ "value",
+ "type",
+ "debounce",
+ "placeholder",
+ "n_submit",
+ "n_submit_timestamp",
+ "inputMode",
+ "autoComplete",
+ "readOnly",
+ "required",
+ "autoFocus",
+ "disabled",
+ "list",
+ "multiple",
+ "spellCheck",
+ "name",
+ "min",
+ "max",
+ "step",
+ "minLength",
+ "maxLength",
+ "pattern",
+ "selectionStart",
+ "selectionEnd",
+ "selectionDirection",
+ "n_blur",
+ "n_blur_timestamp",
+ "size",
+ "style",
+ "className",
+ "id",
+ "persistence",
+ "persisted_props",
+ "persistence_type",
+ ]
+ self._valid_wildcard_attributes = []
+ self.available_properties = [
+ "value",
+ "type",
+ "debounce",
+ "placeholder",
+ "n_submit",
+ "n_submit_timestamp",
+ "inputMode",
+ "autoComplete",
+ "readOnly",
+ "required",
+ "autoFocus",
+ "disabled",
+ "list",
+ "multiple",
+ "spellCheck",
+ "name",
+ "min",
+ "max",
+ "step",
+ "minLength",
+ "maxLength",
+ "pattern",
+ "selectionStart",
+ "selectionEnd",
+ "selectionDirection",
+ "n_blur",
+ "n_blur_timestamp",
+ "size",
+ "style",
+ "className",
+ "id",
+ "persistence",
+ "persisted_props",
+ "persistence_type",
+ ]
+ self.available_wildcard_properties = []
+ _explicit_args = kwargs.pop("_explicit_args")
+ _locals = locals()
+ _locals.update(kwargs) # For wildcard attrs and excess named props
+ args = {k: _locals[k] for k in _explicit_args}
+
+ super(Input, self).__init__(**args)
+
+
+setattr(Input, "__init__", _explicitize_args(Input.__init__))