Menu

Change language

GitHub repo

Labeled Value

labeled-valueui

Read-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

$npx shadcn-svelte@latest add https://uipkge.dev/r/svelte/labeled-value.json
Manifest:https://uipkge.dev/r/svelte/labeled-value.jsonInstalls to:src/lib/components/ui/labeled-value/

Examples

Loading interactive previews…

Props

NameType / ValuesDefaultRequired
labelstring—required
valuestring—optional
childrenSnippet—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

Raw manifest:https://uipkge.dev/r/svelte/labeled-value.json