kopia lustrzana https://github.com/shoelace-style/shoelace
60 wiersze
1.7 KiB
Markdown
60 wiersze
1.7 KiB
Markdown
![]() |
# Format Bytes
|
||
|
|
||
|
[component-header:sl-format-bytes]
|
||
|
|
||
|
Formats a number as a human readable bytes value.
|
||
|
|
||
|
```html preview
|
||
|
<div class="format-bytes-overview">
|
||
|
The file is <sl-format-bytes value="1000"></sl-format-bytes> in size.
|
||
|
<br><br>
|
||
|
<sl-input type="number" value="1000" label="Value" style="max-width: 180px;"></sl-input>
|
||
|
</div>
|
||
|
|
||
|
<script>
|
||
|
const container = document.querySelector('.format-bytes-overview');
|
||
|
const formatter = container.querySelector('sl-format-bytes');
|
||
|
const input = container.querySelector('sl-input');
|
||
|
|
||
|
input.addEventListener('slInput', () => formatter.value = input.value || 0);
|
||
|
</script>
|
||
|
```
|
||
|
|
||
|
## Examples
|
||
|
|
||
|
|
||
|
### Formatting Bytes
|
||
|
|
||
|
Set the `value` attribute to a number to get the value in bytes.
|
||
|
|
||
|
```html preview
|
||
|
<sl-format-bytes value="12"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200000"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200000000"></sl-format-bytes>
|
||
|
```
|
||
|
|
||
|
### Formatting Bits
|
||
|
|
||
|
To get the value in bits, set the `unit` attribute to `bits`.
|
||
|
|
||
|
```html preview
|
||
|
<sl-format-bytes value="12" unit="bits"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200" unit="bits"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200000" unit="bits"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200000000" unit="bits"></sl-format-bytes>
|
||
|
```
|
||
|
|
||
|
### Localization
|
||
|
|
||
|
Use the `locale` attribute to set the number formatting locale.
|
||
|
|
||
|
```html preview
|
||
|
<sl-format-bytes value="12" locale="de"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200" locale="de"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200000" locale="de"></sl-format-bytes><br>
|
||
|
<sl-format-bytes value="1200000000" locale="de"></sl-format-bytes>
|
||
|
```
|
||
|
|
||
|
[component-metadata:sl-format-bytes]
|