Introduction
Installation
Next.jsViteLaravelReact RouterRemixAstroTanStack StartTanStack RouterManual InstallationMCP
All componentsTheme
FieldFormInputText FieldTextareaSearch FieldInput OTPNumber FieldNumber FormatSliderCheckboxSwitchRadioSelectCombo BoxList BoxChoice BoxMulti SelectToken FieldNewTag FieldTag GroupCalendarDate FieldDate PickerDate Range PickerRange CalendarTime FieldColor PickerColor FieldColor AreaColor SliderColor SwatchColor Swatch PickerColor ThumbColor WheelDrop ZoneFile Trigger
ButtonButton GroupToggleToggle GroupPreskok Auth Button
EditorHeadingLinkTextKeyboard
CardContainerGrid ListResizableTableTreeSeparatorDescription ListScroll AreaShow MoreToolbar
BreadcrumbsNavbarPaginationTabsSidebar
DialogModalDrawerPopoverPreview TriggerNewSheetTooltipContext MenuDropdownCommandCommand MenuDisclosureMenu
ToastProgress BarProgress CircleMeterLoaderSkeletonNoteBadge
Chart (helpers)Area ChartBar ChartLine ChartPie ChartExperimental ChartsNewExperimental Radial ChartNewExperimental Radar ChartNewBar ListTracker
Async ImageAvatarCarouselPreskok Icon
Charts

Bar List

Horizontal bar list for data visualization with interactive bars and customizable formatting.

View as MarkdownAsk ChatGPT

Installation

npx shadcn@latest add @preskok/bar-list

Usage

import { BarList } from "@/components/ui/preskok-ui/bar-list"

const data = [
  { name: "Sales", value: 1200, key: "sales" },
  { name: "Marketing", value: 800, key: "marketing" },
  { name: "Support", value: 600, key: "support" },
  { name: "Development", value: 400, key: "development" },
]

export function BarListDemo() {
  return (
    <BarList
      data={data}
      valueFormatter={(value) => `$${value.toLocaleString()}`}
    />
  )
}

Props

PropTypeDefaultDescription
dataArray<Bar<T>>[]Array of data items to display
valueFormatter(value: number) => string(value) => value.toString()Function to format values
showAnimationbooleanfalseEnable bar animation
onValueChange(payload: Bar<T>) => void-Callback when bar is clicked
sortOrder"ascending" | "descending" | "none""descending"Sort order for bars
classNamestring-Additional CSS classes

Bar Data Type

type Bar<T> = T & {
  key?: string
  href?: string
  value: number
  name: string
}

Examples

Features

  • Responsive design - Adapts to container width
  • Interactive bars - Click handling with onValueChange
  • Custom formatting - Flexible value formatting
  • Sorting options - Multiple sort orders
  • Animation support - Smooth bar transitions
  • Link support - Clickable bars with href
  • Accessibility - Proper ARIA labels and keyboard navigation

Experimental Radar ChartNew

Single and comparative radar profiles built on TanStack Charts with polygon grids, labels, legends, points, and grouped tooltips.

Tracker

Visualize data over time with tooltips.

On this page

Installation
Usage
Props
Bar Data Type
Examples
Features

12,400

9,800

4,200

3,100

Selected: Dashboard

12,400

9,800

4,200

3,100

Selected: Dashboard