shoelace/docs/components/progress-bar.md

61 wiersze
1.6 KiB
Markdown
Czysty Zwykły widok Historia

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]