Labeled Value
labeled-valueuiRead-only label/value pair for surface details — "Email: jane@…" or "Status: Active". Compose them in a Data List, a Stat Card, or a Section Card detail row.
Installation
$pnpm dlx shadcn-svelte@latest add https://uipkge.dev/r/svelte/labeled-value.json$npx shadcn-svelte@latest add https://uipkge.dev/r/svelte/labeled-value.json$yarn dlx shadcn-svelte@latest add https://uipkge.dev/r/svelte/labeled-value.json$bunx shadcn-svelte@latest add https://uipkge.dev/r/svelte/labeled-value.jsonManifest:
https://uipkge.dev/r/svelte/labeled-value.jsonInstalls to:src/lib/components/ui/labeled-value/Examples
Loading interactive previews…
Loading interactive previews…
Props
| Name | Type / Values | Default | Required |
|---|---|---|---|
label | string | — | required |
value | string | — | optional |
children | Snippet | — | optional |
Files installed (2)
src/lib/components/ui/labeled-value/LabeledValue.svelte0.8 kB
<script lang="ts" module> import type { Snippet } from 'svelte' import type { HTMLAttributes } from 'svelte/elements' export interface LabeledValueProps extends HTMLAttributes<HTMLDivElement> { label: string value?: string children?: Snippet } </script> <script lang="ts"> import { cn } from '$lib/utils' let { class: className, label, value, children, ...restProps }: LabeledValueProps = $props() </script> <div data-uipkge="" data-slot="labeled-value" class={cn('flex items-center justify-between gap-3 text-sm', className)} {...restProps} > <span data-slot="labeled-value-label" class="text-muted-foreground shrink-0">{label}</span> {#if children} {@render children()} {:else} <span data-slot="labeled-value-value" class="min-w-0 text-right font-medium">{value}</span> {/if} </div>src/lib/components/ui/labeled-value/index.ts0.1 kB
export { default as LabeledValue, type LabeledValueProps } from './LabeledValue.svelte'
Raw manifest:https://uipkge.dev/r/svelte/labeled-value.json