import React from 'react'; import { type TableColumnFormat } from '@deephaven/jsapi-utils'; export interface FormatContextMenuOption { title: string; description: string; group: number; format: TableColumnFormat | null; isSelected: boolean; } export interface CustomFormatOption extends FormatContextMenuOption { menuElement: React.ReactElement; } declare class FormatContextMenuUtils { /** * Returns true if default option should be active in the context menu * @param selectedFormat selected format object or null */ static isDefaultSelected(selectedFormat: TableColumnFormat | null): boolean; /** * Returns true if custom format option should be active in the context menu * @param selectedFormat selected format object or null */ static isCustomSelected(selectedFormat: TableColumnFormat): boolean; /** * Creates context menu option * @param title Context menu title * @param format Format object * @param group Context menu group * @param isSelected Is current option selected */ static makeOption(title: string, format: TableColumnFormat | null, group: number, isSelected: boolean): FormatContextMenuOption; /** * Creates context menu option with an input element * @param format Format object * @param group Context menu group * @param placeholder Input element placeholder * @param isSelected Is current option selected * @param onChange Input element onChange callback */ static makeCustomFormatOption(format: TableColumnFormat, group: number, placeholder: string, isSelected: boolean, onChange: (value: string | null) => void): CustomFormatOption; } export default FormatContextMenuUtils; //# sourceMappingURL=FormatContextMenuUtils.d.ts.map