UIPackage
Menu

Framework

Change language

Boilerplate repo

Kpi Grid

kpi-gridui

Bare responsive grid wrapper (2 / 3 / 4 columns). Pass any children — Cards, inline charts, custom tiles. No items prop, no item rendering.

Also available for React ->

Installation

$npx shadcn-vue@latest add https://uipkge.dev/r/vue/kpi-grid.json
Named registry:npx shadcn-vue@latest add @uipkge/kpi-gridInstalls to:app/components/ui/kpi-grid/

Variants

Loading interactive previews…

Examples in Use

Full Block

Executive metrics grid combining KPI cards, sparkline micro-charts, trend indicators, and responsive grid geometry.

Explore full block
Loading interactive previews…

Props

NameType / ValuesDefaultRequired
columns2 | 3 | 44optional
classHTMLAttributes['class']optional

Used by

Files installed (2)

  • app/components/ui/kpi-grid/KpiGrid.vue0.5 kB
    <script setup lang="ts">
    import type { HTMLAttributes } from 'vue'
    import { cn } from '@/lib/utils'
    
    const props = withDefaults(
      defineProps<{
        columns?: 2 | 3 | 4
        class?: HTMLAttributes['class']
      }>(),
      { columns: 4 },
    )
    </script>
    
    <template>
      <div
        data-uipkge
        data-slot="kpi-grid"
        :class="
          cn(
            'grid gap-4 md:grid-cols-2',
            columns === 3 ? 'lg:grid-cols-3' : columns === 2 ? 'lg:grid-cols-2' : 'lg:grid-cols-4',
            props.class,
          )
        "
      >
        <slot />
      </div>
    </template>
    
  • app/components/ui/kpi-grid/index.ts0 kB

Raw manifest:https://uipkge.dev/r/vue/kpi-grid.json