UIPackage
Menu

Framework

Change language

Boilerplate repo

Labeled Value

labeled-value ui
Boilerplate repo

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.

Also available for Vue ->

Installation

$ npx shadcn@latest add https://uipkge.dev/r/react/labeled-value.json
Named registry: npx shadcn@latest add @uipkge-react/labeled-value Installs to: components/ui/labeled-value/

Examples

Loading interactive previews…

Props

Name Type / Values Default Required
label string required
value string optional

Files installed (2)

  • components/ui/labeled-value/labeled-value.tsx 0.8 kB
    import * as React from 'react'
    import { cn } from '@/lib/utils'
    
    export interface LabeledValueProps extends React.HTMLAttributes<HTMLDivElement> {
      label: string
      value?: string
    }
    
    const LabeledValue = React.forwardRef<HTMLDivElement, LabeledValueProps>(
      ({ label, value, className, children, ...props }, ref) => (
        <div
          ref={ref}
          data-uipkge=""
          data-slot="labeled-value"
          className={cn('flex items-center justify-between gap-3 text-sm', className)}
          {...props}
        >
          <span data-slot="labeled-value-label" className="text-muted-foreground shrink-0">
            {label}
          </span>
          {children ?? (
            <span data-slot="labeled-value-value" className="min-w-0 text-right font-medium">
              {value}
            </span>
          )}
        </div>
      ),
    )
    LabeledValue.displayName = 'LabeledValue'
    
    export { LabeledValue }
  • components/ui/labeled-value/index.ts 0.1 kB
    export { LabeledValue, type LabeledValueProps } from './labeled-value'

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