2020-07-15 21:30:37 +00:00
# Progress Bar
[component-header:sl-progress-bar]
2020-11-25 21:20:15 +00:00
Progress bars are used to show the status of an ongoing operation.
2020-07-15 21:30:37 +00:00
```html preview
2021-09-30 13:02:28 +00:00
< sl-progress-bar value = "50" > < / sl-progress-bar >
2020-07-15 21:30:37 +00:00
```
## Examples
### Custom Height
Use the `--height` custom property to set the progress bar's height.
```html preview
2021-09-30 13:02:28 +00:00
< sl-progress-bar value = "50" style = "--height: 6px;" > < / sl-progress-bar >
2020-07-15 21:30:37 +00:00
```
### Labels
Use the default slot to show a label.
```html preview
2021-09-30 13:02:28 +00:00
< sl-progress-bar value = "50" class = "progress-bar-labels" > 50%< / sl-progress-bar >
2020-07-15 21:30:37 +00:00
< br >
< sl-button circle > < sl-icon name = "dash" > < / sl-icon > < / sl-button >
< sl-button circle > < sl-icon name = "plus" > < / sl-icon > < / sl-button >
< script >
const progressBar = document.querySelector('.progress-bar-labels');
const subtractButton = progressBar.nextElementSibling.nextElementSibling;
const addButton = subtractButton.nextElementSibling;
addButton.addEventListener('click', () => {
2021-09-30 13:02:28 +00:00
const value = Math.min(100, progressBar.value + 10);
progressBar.value = value;
progressBar.textContent = `${value}%` ;
2020-07-15 21:30:37 +00:00
});
subtractButton.addEventListener('click', () => {
2021-09-30 13:02:28 +00:00
const value = Math.max(0, progressBar.value - 10)
progressBar.value = value;
progressBar.textContent = `${value}%` ;
2020-07-15 21:30:37 +00:00
});
< / script >
```
2020-11-25 21:20:15 +00:00
### Indeterminate
2021-09-30 13:02:28 +00:00
The `indeterminate` attribute can be used to inform the user that the operation is pending, but its status cannot currently be determined. In this state, `value` is ignored and the label, if present, will not be shown.
2020-11-25 21:20:15 +00:00
```html preview
< sl-progress-bar indeterminate > < / sl-progress-bar >
```
2020-07-15 21:30:37 +00:00
[component-metadata:sl-progress-bar]