# Input >> Use Cases ||20 ```js script import { html } from '@mdjs/mdjs-preview'; import '@lion/input/define'; ``` ## Label Can be provided via the `label` attribute or via the `slot="label"`. ```js preview-story export const label = () => html` `; ``` ## Label sr-only (a11y) Can be provided via the `label-sr-only` boolean attribute. The label will be hidden, but still readable by screen readers. ```js preview-story export const labelSrOnly = () => html` `; ``` > Note: Once we support the ElementInternals API, the equivalent will be `` ## Help-text A helper text shown below the label to give extra clarification. Just like the `label`, a `help-text` can be provided via the `help-text` attribute, a slot can be used to change the `html` and `CSS` of the help-text. For example add an anchor with further explanation. ```js preview-story export const helpText = () => html`
Help text using html
`; ``` ## Prefilled ```js preview-story export const prefilled = () => html` `; ``` ## Read only `readonly` attribute will be delegated to the native `` to make it read-only. This field **will still be included** in the parent fieldset or form's `serializedValue`. ```js preview-story export const readOnly = () => html` `; ``` ## Disabled `disabled` attribute will be delegated to the native `` to make it disabled. This field **will not be included** in the parent fieldset or form's `serializedValue`. ```js preview-story export const disabled = () => html` `; ```