# Input >> Use Cases ||20
```js script
import { html } from '@mdjs/mdjs-preview';
import '@lion/ui/define/lion-input.js';
```
## 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`
`;
```
## 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`
`;
```