dash_mp_components.MaterialsInput¶
- class dash_mp_components.MaterialsInput(id: str | dict | None = None, className: str | None = None, inputClassName: str | None = None, value: str | None = None, type: Literal['elements', 'chemical_system', 'formula', 'mpid', 'smiles', 'text', 'molecule_formula'] | None = None, allowedInputTypes: Sequence | None = None, showTypeDropdown: bool | None = None, placeholder: str | None = None, errorMessage: str | None = None, debounce: Annotated[SupportsFloat | SupportsInt | SupportsComplex, _NumberSchema] | None = None, periodicTableMode: Literal['toggle', 'focus', 'none'] | None = None, hidePeriodicTable: bool | None = None, autocompleteFormulaUrl: str | None = None, autocompleteApiKey: str | None = None, tooltip: str | None = None, helpItems: Sequence | None = None, showSubmitButton: bool | None = None, submitButtonClicks: Annotated[SupportsFloat | SupportsInt | SupportsComplex, _NumberSchema] | None = None, submitButtonText: str | None = None, label: str | None = None, hideWildcardButton: bool | None = None, chemicalSystemSelectHelpText: str | None = None, elementsSelectHelpText: str | None = None, maxElementSelectable: Annotated[SupportsFloat | SupportsInt | SupportsComplex, _NumberSchema] | None = None, loading: bool | None = None, **kwargs)[source]¶
Bases:
ComponentA MaterialsInput component. An input field component for searching by mp-id, elements, formula, smiles, or text. Renders a text input and a periodic table within a PeriodicContext to support two-way binding between the input and periodic table. i.e. when elements are typed into the field, they are selected in the table, and when elements are selected in the table, they are appended to the field’s input.
Documentation: https://materialsproject.github.io/mp-react-components/?path=/docs/data-entry-materialsinput–multi-type
Keyword arguments:
id (string; optional)
allowedInputTypes (list; optional)
autocompleteApiKey (string; optional)
autocompleteFormulaUrl (string; optional)
chemicalSystemSelectHelpText (string; optional)
className (string; optional)
debounce (number; optional)
elementsSelectHelpText (string; optional)
errorMessage (string; optional)
helpItems (list; optional)
hidePeriodicTable (boolean; optional)
hideWildcardButton (boolean; optional)
inputClassName (string; optional)
label (string; optional)
loading (boolean; optional)
maxElementSelectable (number; optional)
periodicTableMode (a value equal to: ‘toggle’, ‘focus’, ‘none’; optional)
placeholder (string; optional)
showSubmitButton (boolean; optional)
showTypeDropdown (boolean; optional)
submitButtonClicks (number; optional)
submitButtonText (string; optional)
tooltip (string; optional)
type (a value equal to: ‘elements’, ‘chemical_system’, ‘formula’, ‘mpid’, ‘smiles’, ‘text’, ‘molecule_formula’; optional)
value (string; optional)
- __init__(id: str | dict | None = None, className: str | None = None, inputClassName: str | None = None, value: str | None = None, type: Literal['elements', 'chemical_system', 'formula', 'mpid', 'smiles', 'text', 'molecule_formula'] | None = None, allowedInputTypes: Sequence | None = None, showTypeDropdown: bool | None = None, placeholder: str | None = None, errorMessage: str | None = None, debounce: Annotated[SupportsFloat | SupportsInt | SupportsComplex, _NumberSchema] | None = None, periodicTableMode: Literal['toggle', 'focus', 'none'] | None = None, hidePeriodicTable: bool | None = None, autocompleteFormulaUrl: str | None = None, autocompleteApiKey: str | None = None, tooltip: str | None = None, helpItems: Sequence | None = None, showSubmitButton: bool | None = None, submitButtonClicks: Annotated[SupportsFloat | SupportsInt | SupportsComplex, _NumberSchema] | None = None, submitButtonText: str | None = None, label: str | None = None, hideWildcardButton: bool | None = None, chemicalSystemSelectHelpText: str | None = None, elementsSelectHelpText: str | None = None, maxElementSelectable: Annotated[SupportsFloat | SupportsInt | SupportsComplex, _NumberSchema] | None = None, loading: bool | None = None, **kwargs)¶
Methods
__init__([id, className, inputClassName, ...])to_plotly_json()Attributes
REQUIREDUNDEFINEDavailable_wildcard_properties