"use client" import * as React from "react" import { type Table } from "@tanstack/react-table" import { Check, ChevronsUpDown, MoveRight } from "lucide-react" import { cn, toSentenceCase } from "@/lib/utils" import { Button } from "@/components/ui/button" import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList, } from "@/components/ui/command" import { Popover, PopoverContent, PopoverTrigger, } from "@/components/ui/popover" /** * “Pin Right” Popover. Similar to PinLeftButton, but pins columns to "right". */ export function PinRightButton({ table }: { table: Table }) { const [open, setOpen] = React.useState(false) const triggerRef = React.useRef(null) return ( triggerRef.current?.focus()} > No columns found. {table .getAllLeafColumns() .filter((col) => col.getCanPin?.()) .map((column) => { const pinned = column.getIsPinned?.() return ( { column.pin?.(pinned === "right" ? false : "right") }} > {toSentenceCase(column.id)} ) })} ) }