lightdarkdefaultcompact
Getting StartedInstallationChangelogSupportGithubIntegrationsAngularVueReactDemosFoundationThemesTypographyIconsPopoversInternationalizationDrag and DropKeyboard NavigationLayoutGetting StartedBlockInlineGridComponentsAccordionAlertAlert GroupBadgeBreadcrumbButtonButton GroupButton ExpandButton HandleButton IconButton ResizeButton SortCardChatCheckboxColorData GridDateDialogDividerDrawerDropdownFileFormat BytesFormat DatetimeFormat NumberFormat TokenFormsForm InteractionsForm ValidationHeaderInputMenuMonthNavPagePaginationPanelPasswordProgress BarProgress CircleProgress DotRadioRangeRatingSearchSelectStepperSwitchTabsTagTextareaTimeToastToggletipTooltipTreeData GridGetting StartedFooterPlaceholderAsyncResponsiveHeightPaginationBordersHoverLayerRange SelectionCSVClipboardColumn AlignmentColumn WidthColumn FixedColumn StickyColumn VisibilityColumn GroupsColumn SpanColumn ResizeDraggable ColumnsDraggable RowsRow HeaderRow Multi SelectRow Single SelectRow HeightRow ActionRow Action BulkRow StickyRow StripeRow FixedRow SortRow Groups

Format Bytes

The format-bytes component is used to display byte values in a human-readable format with automatic unit conversion (b, kb, mb, gb, tb, pb).

Example

102410485761073741824
code
<script type="module">
  import '@blueprintui/components/include/format-bytes.js';
</script>

<div bp-layout="block gap:md">
  <bp-format-bytes>1024</bp-format-bytes>

  <bp-format-bytes>1048576</bp-format-bytes>

  <bp-format-bytes>1073741824</bp-format-bytes>
</div>

Binary Display

10241024
code
<script type="module">
  import '@blueprintui/components/include/format-bytes.js';
</script>

<div bp-layout="block gap:md">
  <bp-format-bytes display="decimal">1024</bp-format-bytes>

  <bp-format-bytes display="binary">1024</bp-format-bytes>
</div>

Specific Unit

104857610485761048576
code
<script type="module">
  import '@blueprintui/components/include/format-bytes.js';
</script>

<div bp-layout="block gap:md">
  <bp-format-bytes unit="kb">1048576</bp-format-bytes>

  <bp-format-bytes unit="mb">1048576</bp-format-bytes>

  <bp-format-bytes unit="gb">1048576</bp-format-bytes>
</div>

Unit Display

10485761048576
code
<script type="module">
  import '@blueprintui/components/include/format-bytes.js';
</script>

<div bp-layout="block gap:md">
  <bp-format-bytes unit-display="short">1048576</bp-format-bytes>

  <bp-format-bytes unit-display="long">1048576</bp-format-bytes>
</div>

Precision

123456712345671234567
code
<script type="module">
  import '@blueprintui/components/include/format-bytes.js';
</script>

<div bp-layout="block gap:md">
  <bp-format-bytes maximum-fraction-digits="0">1234567</bp-format-bytes>

  <bp-format-bytes maximum-fraction-digits="2">1234567</bp-format-bytes>

  <bp-format-bytes minimum-fraction-digits="3" maximum-fraction-digits="3">1234567</bp-format-bytes>
</div>

Text

The file size is1048576which is quite large.

code
<script type="module">
  import '@blueprintui/components/include/format-bytes.js';
</script>

<p bp-text="content">The file size is <bp-format-bytes>1048576</bp-format-bytes> which is quite large.</p>

Install

NPM

// npm package
import '@blueprintui/components/include/format-bytes.js';

CDN

<script type="module">
  import 'https://cdn.jsdelivr.net/npm/@blueprintui/components/include/format-bytes.js/+esm';
</script>

bp-format-bytes

Properties

NameTypesDescription
display'decimal' | 'binary'determines the base unit system: 'decimal' (1000-based) or 'binary' (1024-based)
unit'b' | 'kb' | 'mb' | 'gb' | 'tb' | 'pb'force a specific unit instead of auto-detection (b, kb, mb, gb, tb, pb)
unitDisplay'long' | 'short'determines how units are displayed: 'short' (kb), 'long' (kilobytes)
localesstring[]locales to use for number formatting
minimumFractionDigitsnumberminimum number of fraction digits to display
maximumFractionDigitsnumbermaximum number of fraction digits to display
valuenumber

Attributes

NameTypesDescription
display'decimal' | 'binary'determines the base unit system: 'decimal' (1000-based) or 'binary' (1024-based)
unit'b' | 'kb' | 'mb' | 'gb' | 'tb' | 'pb'force a specific unit instead of auto-detection (b, kb, mb, gb, tb, pb)
unit-display'long' | 'short'determines how units are displayed: 'short' (kb), 'long' (kilobytes)
localesstring[]locales to use for number formatting
minimum-fraction-digitsnumberminimum number of fraction digits to display
maximum-fraction-digitsnumbermaximum number of fraction digits to display
valuenumber