# 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, with Bootstrap styles automatically applied. This component is much like its counterpart in dash_core_components, but with a few additions such as the `valid` and `invalid` props for providing user feedback. Note that checkbox and radio types are supported through the Checklist and RadioItems component. Dates, times, and file uploads are supported through separate components in other libraries. Keyword arguments: - id (string; optional): The ID of the Input. - value (string | number; optional): The value of the Input. - n_submit (number; default 0): Number of times the `Enter` key was pressed while the input had focus. - n_blur (number; default 0): Number of times the input lost focus. - size (string; optional): Set the size of the Input. Options: 'sm' (small), 'md' (medium) or 'lg' (large). Default is 'md'. - valid (boolean; optional): Apply valid style to the Input for feedback purposes. This will cause any FormFeedback in the enclosing div with valid=True to display. - invalid (boolean; optional): Apply invalid style to the Input for feedback purposes. This will cause any FormFeedback in the enclosing div with valid=False to display. - plaintext (boolean; optional): Set to True for an input styled as plain text with the default form field styling removed and the correct margins and padding preserved. Typically you will want to use this in conjunction with readonly=True. - class_name (string; optional): Additional CSS classes to apply to the Input. - type (a value equal to: 'text', 'number', 'password', 'email', 'range', 'search', 'tel', 'url', 'hidden', 'time'; optional): The type of control to render. - 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. - disabled (boolean; optional): Set to True to disable the Input. - 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