Kumo Svelte
  • Home
  • Installation
  • Colors
  • Accessibility
  • Changelog
  • Autocomplete
  • Badge
  • Banner
  • Breadcrumbs
  • Button
  • Checkbox
  • Clipboard Text
  • Cloudflare Logo
  • CodeHighlighted
  • Collapsible
  • Combobox
  • Command Palette
  • Date Picker
  • Dialog
  • Dropdown
  • Empty
  • Flow
  • Grid
  • Input
  • InputArea
  • InputGroup
  • Label
  • Layer Card
  • Link
  • Loader
  • MenuBar
  • Meter
  • Pagination
  • Popover
  • Radio
  • Select
  • Sensitive Input
  • Sidebar
  • Skeleton Line
  • Switch
  • Table
  • Table of Contents
  • Tabs
  • Text
  • Toast
  • Toolbar
  • Tooltip
  • Charts
  • Colors
  • Timeseries
  • Maps
  • Sankey
  • Custom Chart
  • Page Header
  • Resource List
  • Delete Resource
Meter
kumo-svelte

Meter

A progress/percentage meter component for displaying numeric values within a known range.

Storage used 65%
<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="Storage used" value={65} />

Import

import { Meter } from "kumo-svelte/components/meter";

Usage

<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="Storage used" value={65} />

Examples

Basic Meter

The default meter displays a label and percentage value.

Storage used 65%
<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="Storage used" value={65} />

Custom Value Display

Use customValue to show a custom string instead of the percentage.

API requests 750 / 1,000
<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="API requests" value={75} customValue="750 / 1,000" />

Hidden Value

Set showValue={false} to hide the value display.

Progress
<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="Progress" value={40} showValue={false} />

Full Meter

A meter at 100% capacity.

Quota reached 100%
<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="Quota reached" value={100} />

Low Value

A meter with a low value.

Memory usage 15%
<script lang="ts">
  import { Meter } from "kumo-svelte/components/meter";
</script>

<Meter label="Memory usage" value={15} />

API Reference

Meter

PropTypeDefault
valuenumber0
minnumber0
maxnumber100
customValuestring—
label*string—
showValuebooleantrue
classstring—
trackClassstring—
indicatorClassstring—
idstring—

Accessibility

Meter uses Bits UI’s Meter primitive and exposes the provided label alongside the visual track. Use Meter for scalar measurements within a known range; use a progress indicator for indeterminate loading.

On this page

  • Import
  • Usage
  • Examples
    • Basic Meter
    • Custom Value Display
    • Hidden Value
    • Full Meter
    • Low Value
  • API Reference
    • Meter
  • Accessibility