import React, { FC } from "react"; import { IconType } from "react-icons/lib"; import { Button, Dropdown, DropdownMenuContent, DropdownMenuItem, DropdownItem, DropdownMenuPortal, DropdownMenuTrigger, ButtonBaseProps, Icon, } from "@calcom/ui"; export type ActionType = { id: string; icon?: IconType; iconClassName?: string; label: string; disabled?: boolean; color?: ButtonBaseProps["color"]; } & ( | { href: string; onClick?: never; actions?: never } | { href?: never; onClick: (e: React.MouseEvent) => void; actions?: never } | { actions?: ActionType[]; href?: never; onClick?: never } ); interface Props { actions: ActionType[]; } const defaultAction = (e: React.MouseEvent) => { e.stopPropagation(); }; export const DropdownActions = ({ actions, actionTrigger, }: { actions: ActionType[]; actionTrigger?: React.ReactNode; }) => { return ( {!actionTrigger ? ( ); if (!action.actions) { return button; } return ; })} ); };