Lorem ipsum dolor sit amet, consectetur adipiscing elit. Maecenas metus nulla, commodo a sodales sed, dignissim pretium nunc. Nam et lacus neque. Ut enim massa, sodales tempor convallis et, iaculis ac massa.
The Material Design Lite (MDL) text field component is an enhanced version of the standard HTML <input type="text">
and <input type="textarea">
elements. A text field consists of a horizontal line indicating where keyboard input can occur and, typically, text that clearly communicates the intended contents of the text field. The MDL text field component provides various types of text fields, and allows you to add both display and click effects.
Text fields are a common feature of most user interfaces, regardless of a site's content or function. Their design and use is therefore an important factor in the overall user experience.
MDL class | Effect | Remarks |
---|---|---|
mdl-textfield |
Defines container as an MDL component | Required on "outer" div element |
mdl-js-textfield |
Assigns basic MDL behavior to input | Required on "outer" div element |
mdl-textfield__input |
Defines element as textfield input | Required on input or textarea element |
mdl-textfield__label |
Defines element as textfield label | Required on label element for input or textarea elements |
mdl-textfield--floating-label |
Applies floating label effect | Optional; goes on "outer" div element |
mdl-textfield__error |
Defines span as an MDL error message | Optional; goes on span element for MDL input element with pattern |
mdl-textfield--expandable |
Defines a div as an MDL expandable text field container | For expandable input fields, required on "outer" div element |
mdl-button |
Defines label as an MDL icon button | For expandable input fields, required on "outer" div's label element |
mdl-js-button |
Assigns basic behavior to icon container | For expandable input fields, required on "outer" div's label element |
mdl-button--icon |
Defines label as an MDL icon container | For expandable input fields, required on "outer" div's label element |
mdl-input__expandable-holder |
Defines a container as an MDL component | For expandable input fields, required on "inner" div element |
is-invalid |
Defines the textfield as invalid on initial load. | Optional on mdl-textfield element |