Components
Loading preview...
A CSV and TSV viewer with parsing, file upload, search, zoom, and theme-aware grid rendering powered by Glide Data Grid.
npx shadcn@latest add https://21st.dev/r/extend-hq/csv-viewer"use client"
import { CsvViewer } from "@/components/ui/csv-viewer"
const data = `Name,Department,Role,Location,Start Date,Salary
Ava Thompson,Engineering,Staff Engineer,San Francisco,2021-03-15,182000
Liam Carter,Design,Product Designer,New York,2022-07-01,134000
Sofia Nguyen,Engineering,Frontend Engineer,Remote,2023-01-20,148000
Mateo Rossi,Marketing,Growth Lead,Austin,2020-11-09,121000
Hana Suzuki,Engineering,Backend Engineer,Tokyo,2022-02-14,156000
Noah Williams,Sales,Account Executive,Chicago,2021-09-30,98000
Priya Patel,Data,Data Scientist,Remote,2023-05-02,162000
Lucas Müller,Engineering,DevOps Engineer,Berlin,2020-06-22,159000
Emma Johnson,Design,Design Lead,New York,2019-04-18,171000
Yusuf Demir,Support,Support Manager,Istanbul,2022-10-11,89000
Chloe Martin,Marketing,Content Strategist,Remote,2023-08-07,102000
Daniel Kim,Engineering,Engineering Manager,Seoul,2018-12-03,198000`
export default function Demo() {
return (
<div className="mx-auto w-full max-w-3xl p-4">
<CsvViewer data={data} search className="rounded-lg border shadow-sm" />
</div>
)
}