import { ChevronDownIcon, DotsHorizontalIcon } from "@heroicons/react/solid"; import React, { FC } from "react"; import Button from "@calcom/ui/Button"; import Dropdown, { DropdownMenuTrigger, DropdownMenuContent, DropdownMenuItem } from "@calcom/ui/Dropdown"; import { SVGComponent } from "@lib/types/SVGComponent"; export type ActionType = { id: string; icon?: SVGComponent; label: string; disabled?: boolean; color?: "primary" | "secondary"; } & ({ href?: never; onClick: () => any } | { href?: string; onClick?: never }) & { actions?: ActionType[]; }; interface Props { actions: ActionType[]; } const DropdownActions = ({ actions, actionTrigger }: { actions: ActionType[]; actionTrigger?: any }) => { return ( {!actionTrigger ? ( ) : ( {actionTrigger} )} {actions.map((action) => ( {action.label} ))} ); }; const TableActions: FC = ({ actions }) => { return ( <> {actions.map((action) => { const button = ( {action.label} ); if (!action.actions) { return button; } return ; })} > ); }; export default TableActions;