Home / File/ data-table-toolbar.tsx — ui Source File

data-table-toolbar.tsx — ui Source File

Architecture documentation for data-table-toolbar.tsx, a tsx file in the ui codebase. 8 imports, 1 dependents.

File tsx ApplicationExhibition TaskManagement 8 imports 1 dependents 1 functions

Entity Profile

Dependency Diagram

graph LR
  3f48c144_ad77_88d6_d116_724634f2678d["data-table-toolbar.tsx"]
  13d2cdc2_fcbd_c4c7_04e9_fa2d55632727["data.tsx"]
  3f48c144_ad77_88d6_d116_724634f2678d --> 13d2cdc2_fcbd_c4c7_04e9_fa2d55632727
  471f9f35_04a7_990e_a2e9_2cfc2aff613c["data-table-faceted-filter.tsx"]
  3f48c144_ad77_88d6_d116_724634f2678d --> 471f9f35_04a7_990e_a2e9_2cfc2aff613c
  9f5687c3_f8a0_2f9b_dc63_7e26e949948b["DataTableFacetedFilter"]
  3f48c144_ad77_88d6_d116_724634f2678d --> 9f5687c3_f8a0_2f9b_dc63_7e26e949948b
  eff11612_0b61_f7f9_e13e_9117a7062bb3["react-table"]
  3f48c144_ad77_88d6_d116_724634f2678d --> eff11612_0b61_f7f9_e13e_9117a7062bb3
  d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3["lucide-react"]
  3f48c144_ad77_88d6_d116_724634f2678d --> d39cd1e4_1b2d_9aa2_1d29_fd0b4bfb61c3
  57e86e45_ac6e_7278_be08_9092724e8401["button"]
  3f48c144_ad77_88d6_d116_724634f2678d --> 57e86e45_ac6e_7278_be08_9092724e8401
  80cf663d_a411_487c_d69e_ac9d405cd2ec["input"]
  3f48c144_ad77_88d6_d116_724634f2678d --> 80cf663d_a411_487c_d69e_ac9d405cd2ec
  4644de6e_550a_275c_3907_9386b48d4f97["data-table-view-options"]
  3f48c144_ad77_88d6_d116_724634f2678d --> 4644de6e_550a_275c_3907_9386b48d4f97
  9794fd6f_efb5_0a3c_6962_b69766b6ca00["data-table.tsx"]
  9794fd6f_efb5_0a3c_6962_b69766b6ca00 --> 3f48c144_ad77_88d6_d116_724634f2678d
  style 3f48c144_ad77_88d6_d116_724634f2678d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

"use client"

import { type Table } from "@tanstack/react-table"
import { X } from "lucide-react"

import { Button } from "@/registry/new-york-v4/ui/button"
import { Input } from "@/registry/new-york-v4/ui/input"
import { DataTableViewOptions } from "@/app/(app)/examples/tasks/components/data-table-view-options"

import { priorities, statuses } from "../data/data"
import { DataTableFacetedFilter } from "./data-table-faceted-filter"

interface DataTableToolbarProps<TData> {
  table: Table<TData>
}

export function DataTableToolbar<TData>({
  table,
}: DataTableToolbarProps<TData>) {
  const isFiltered = table.getState().columnFilters.length > 0

  return (
    <div className="flex items-center justify-between">
      <div className="flex flex-1 items-center gap-2">
        <Input
          placeholder="Filter tasks..."
          value={(table.getColumn("title")?.getFilterValue() as string) ?? ""}
          onChange={(event) =>
            table.getColumn("title")?.setFilterValue(event.target.value)
          }
          className="h-8 w-[150px] lg:w-[250px]"
        />
        {table.getColumn("status") && (
          <DataTableFacetedFilter
            column={table.getColumn("status")}
            title="Status"
            options={statuses}
          />
        )}
        {table.getColumn("priority") && (
          <DataTableFacetedFilter
            column={table.getColumn("priority")}
            title="Priority"
            options={priorities}
          />
        )}
        {isFiltered && (
          <Button
            variant="ghost"
            size="sm"
            onClick={() => table.resetColumnFilters()}
          >
            Reset
            <X />
          </Button>
        )}
      </div>
      <div className="flex items-center gap-2">
        <DataTableViewOptions table={table} />
        <Button size="sm">Add Task</Button>
      </div>
    </div>
  )
}

Subdomains

Functions

Dependencies

Frequently Asked Questions

What does data-table-toolbar.tsx do?
data-table-toolbar.tsx is a source file in the ui codebase, written in tsx. It belongs to the ApplicationExhibition domain, TaskManagement subdomain.
What functions are defined in data-table-toolbar.tsx?
data-table-toolbar.tsx defines 1 function(s): DataTableToolbar.
What does data-table-toolbar.tsx depend on?
data-table-toolbar.tsx imports 8 module(s): DataTableFacetedFilter, button, data-table-faceted-filter.tsx, data-table-view-options, data.tsx, input, lucide-react, react-table.
What files import data-table-toolbar.tsx?
data-table-toolbar.tsx is imported by 1 file(s): data-table.tsx.
Where is data-table-toolbar.tsx in the architecture?
data-table-toolbar.tsx is located at apps/v4/app/(app)/examples/tasks/components/data-table-toolbar.tsx (domain: ApplicationExhibition, subdomain: TaskManagement, directory: apps/v4/app/(app)/examples/tasks/components).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free