Files
HiveGrid-Wireframes/hivegrid-cloud/apps/web/app/application/dtos/data/RowHeaderActionDto.ts
T

20 lines
599 B
TypeScript

import { ReactNode } from "react";
export interface RowHeaderActionDto<T> {
title?: string | ReactNode;
onClick?: (idx: number, item: T) => void;
onClickRoute?: (idx: number, item: T) => string | undefined;
onClickRouteTarget?: undefined | "_blank";
disabled?: (item: T) => boolean | boolean;
hidden?: (item: T) => boolean;
destructive?: boolean;
firstColumn?: boolean;
renderTitle?: (item: T) => ReactNode;
renderIsDestructive?: (item: T) => boolean;
prefetch?: "intent" | "render" | "none";
confirmation?: (item: T) => {
title: string;
description: string;
};
}