2.23.0
Microcopy augments a label to describe a form element in greater detail.
See Forms for guidance on composing full forms.
Use to describe a form element in greater detail.
<span class="mds-form__microcopy" id="password-help-text">
Your password must contain a letter and a number.
</span>
<mds-microcopy id="password-help-text">Your password must contain a letter and a number.</mds-microcopy>
mds-form__field-group
container.<!-- HTML -->
<div class="mds-form__field-group">
<label class="mds-form__label" for="password">Password</label>
<span class="mds-form__microcopy" id="password-help-text"> Your password must contain a letter and a number. </span>
<input class="mds-form__input" aria-describedby="password-help-text" type="password" id="password" />
</div>
<!-- Web Component -->
<mds-field-group>
<mds-label for="password">Password</mds-label>
<mds-microcopy id="password-help-text">Your password must contain a letter and a number.</mds-microcopy>
<mds-input id="password" type="password" aria-describedby="password-help-text"></mds-input>
</mds-field-group>
Sizing affects text size. The default size is medium, and you can use modifier classes or props to make the microcopy smaller or larger.
<span class="mds-form__microcopy mds-form__microcopy--small" id="small-microcopy">
This is example microcopy text.
</span>
<mds-microcopy size="small" id="small-microcopy">This is example microcopy text.</mds-microcopy>
Class
|
Applies to
|
Outcome
|
---|---|---|
|
|
Adjusts styling to render small microcopy. |
|
|
Adjusts styling to render large microcopy. |
|
|
Adjusts styling to render touch microcopy. |
Use this mixin to create media queries in your product styles to switch microcopy to the touch variation.
@include mds-microcopy-touch-properties();
@include mds-form-all-touch-properties();
mixin for efficiency.When setting props as attributes on a custom HTML element, use kebab-case
instead of camelCase
.
When setting props as attributes on a custom HTML element, use kebab-case
instead of camelCase
.
Prop
|
Type
|
Validation
|
Default
|
Description
|
---|---|---|---|---|
|
String |
— |
— |
A space-separated list of class names that will be appended to the default |
|
String |
Required |
— |
The |
|
String |
One of: |
|
Alters the size of the microcopy. |
|
String |
Required |
— |
The text for the microcopy. Can also be passed via the default slot. |
Pass text in between the <mds-microcopy></mds-microcopy>
tags to set the microcopy’s text content. This can be overridden with the text
prop.
Setting id
and size
via props. Using the default slot for text
content:
<mds-microcopy id="microcopy-id" size="small">
Your password must contain a letter and a number.
</mds-microcopy>
aria-describedby
attribute on each input
, textarea
, or select
that has an .mds-form__microcopy
component providing additional information. The value of the aria-describedby
attribute must match the id
attribute on the .mds-form__microcopy
component.