import { SingleSelectIdText } from "../../anna-dropdown-lib/components/anna-single-select/models/anna-single-select.model"; import { ICustomSingleSelect, IWeekCalendar } from "./anna-global-dropdown-config.model"; export interface IGtTableHeader { headerInfo: IHeaderInfo[]; visible: boolean; width: string; isFixedGroup?: boolean; rowspan?: number; colspan?: number; rowNumber?: number; dummyHeader?: boolean; columnNumber?: number; } export type TDCellClass = "CENTRE"; export interface IHeaderInfo { name: string; objectKey: string; isVisible?: boolean; visibleOrder?: number; defaultShowTooltipIcon?: boolean; defaultFilterConfig?: { filter?: FILTERTYPE; filterSortObjectKeys?: string[]; isSortRequired?: boolean[]; isFilterRequired?: boolean[]; }; activeFilterSortObjectKeys?: string[]; activeIsSortRequired?: boolean[]; activeIsFilterRequired?: boolean[]; customizeLabel?: string; isChecked?: boolean; actionKey?: string; tooltipKey?: string; isDisabledKey?: string; wrapHeaderText?: boolean; typeOfHeaderData: DATATYPE; typeOfBodyData: DATATYPE; filter?: FILTERTYPE; filterSortObjectKeys?: string[]; isSortRequired?: boolean[]; isFilterRequired?: boolean[]; showTooltipIcon: boolean; disableTooltipIcon?: boolean; tooltip?: ITooltip; tdCellClass?: TDCellClass; joinedFilterSortObjectKeys?: string; showSplitedOptionsInFilter?: boolean[]; splitDelimiter?: string[]; } type DATATYPE = "CHECKBOX" | "ICON" | "STRING" | "RADIO" | "" | "SVG_ICON" | "TEXT_ACTIONS" | "CLICKABLE_DATA" | "STRING__TEXT_ACTION" | "STRING__ICON_ACTION" | "STRING___ICON_OR_TEXT_ACTION" | "HTML" | "HTML_STRING" | "ICON_CELL" | "STRING_OR_INPUT" | "SINGLE_RADIO" | "STRING_WITH_TOOLTIP" | "STRING_WITH_ELLIPSIS_AND_READ_MORE_TOOLTIP" | "STRING_ELLIPSIS_WITH_TABLE_TOOLTIP" | "STRING_WITH_TOOLTIP_INNER_HTML" | "ICON_CELL_AND_STRING_WITH_ELLIPSIS_AND_READ_MORE_TOOLTIP" | "SINGLE_SELECT_DROPDOWN" | "SINGLE_SELECT_DROPDOWN_AND_ICON" | "DIGIT_ONLY_INPUT" | "HTML_STRING_AND_CLICKABLE_DATA" | "DOLLAR_DIGITS_INPUT_BOX_WITH_ICONS" | "TIME_INPUT"; type FILTERTYPE = "CHECKBOX" | "SLIDER" | "DATE" | "TIME" | "WEEK"; export interface ISvgOrIconTypeInGTTable { id?: string; showObjectKey: boolean; svgOrIconName?: string; svgOrIconTooltipMsg?: string; additionalText?: string; additionalTextClass?: string; svgOrIconAdditionalTextTooltipMsg?: string; } export interface ITimeInputData { selectedTimeAsAString: string; startTime: string; endTime: string; showAsInput: boolean; disableInput: boolean; id: number | string; icons?: { id: string; class: string; tooltipMessage: string; }[]; class?: string; } export declare class SvgOrIconTypeInGTTable { showObjectKey: boolean; svgOrIconName?: string; constructor(data: { showObjectKey: boolean; svgOrIconName: string; }); } export declare enum SvgOrIconNames { PAY_FOR_PERFORMANCE_ACTIVE = "PAY_FOR_PERFORMANCE_ACTIVE", AUTOMATED = "AUTOMATED", DELETED_ORDER = "DELETED_ORDER", WARNING_ICON = "WARNING_ICON", INFORMATION_OUTLINE_ICON = "INFORMATION_OUTLINE_ICON", ALERT_OCTAGON_ICON = "ALERT_OCTAGON_ICON", CANCEL_ICON = "CANCEL_ICON", ALPHA_B_CIRCLE = "ALPHA_B_CIRCLE", ALPHA_R_CIRCLE = "ALPHA_R_CIRCLE", ALPHA_E_CIRCLE = "ALPHA_E_CIRCLE", ALPHA_A_CIRCLE = "ALPHA_A_CIRCLE", COM_SCORE_PULSE = "COM_SCORE_PULSE", NIELSEN_OVERNIGHTS = "NIELSEN_OVERNIGHTS", CALENDAR = "CALENDAR", TRENDING_UP = "TRENDING_UP" } export interface ITotalRowInfo { colspan: number; data: string; lowerData?: string; colName: string; class?: string; tooltipMessage?: string; additionalRedTextAfterData?: string; isActionColumn?: boolean; actionData?: ClickableItem[]; isIconColumn?: boolean; tooltipIconClass?: string; iconData?: { class: string; disabled?: boolean; }; radioButtonColumnData?: { isRadioButtonsColumn?: boolean; radioButtonsData?: { value: string; label: string; class: string; disabled?: boolean; iconClass?: string[]; }[]; selectedRadioButton?: string; disableRadioGroup?: boolean; }; } export interface IGtHeaderConfig { iconColumn: boolean; checkboxColumn: boolean; lastColumnKeys: string[]; } export interface IGtGeneralConfig extends ISpotTableConfig { component: COMPONENTNAME; totalRow: boolean; isHeaderChecked?: boolean; disableHeaderCheckbox?: boolean; multiWeekPickerConfig?: IWeekCalendar; verticalScrollOffsetForFilterTooltip?: number; tableContainerName?: string; tableOuterContainerName?: string; showAllColumnFilter: boolean; bufferSize: number; page: string; hasMultipleTableHeaderRows?: boolean; } type COMPONENTNAME = "SPOTDETAILS" | "EXCLUDEINVENTORYPOPUP" | "EXCLUDEINVENTORY" | "DRRLISTING" | "DRR" | "" | "RATING" | "ORDER_LISTING_INFLIGHT" | "ORDER_LISTING_COMPLETED" | "ORDER_LISTING_BLANK" | "LUR_VIOLATIONS" | "ACTIVITYLOG" | "NOTIFICATIONS" | "DP_RESTRICTIONS"; interface ISpotTableConfig { isGrouped: boolean; } export interface ITooltip { iconPosition: "left" | "right" | "above" | "below" | "before" | "after"; name: string; tooltipPosition: string; iconClass: string; tooltipClass: string; tooltipMessage?: string; } export interface IconData { data: any; iconClass: string; } export interface TextAction { id: number; name: string; class: string; isDisabled: boolean; } export declare class ClickableItem { id: any; name: string; isDisabled: boolean; class: string; showTooltip: boolean; tooltipData: { key: string; value: string; }; enableTooltipForAdditionalText: boolean; constructor(typeOfActionLinkForGt: any, name: string, className: string, showTooltip: boolean, tooltipData: { key: string; value: string; }); } export declare class ITextAndClickableDataActionKey { id: string | number; innerHTMLText: string; linkName: string; showLink: boolean; showText: boolean; class: string; constructor(id: string | number, innerHTMLText: string, linkName: string, showLink: boolean, showText: boolean, className?: string); } export declare class IconCellActionKey { id: number | string; showIcon: boolean; iconClass: string; showObjectKey: boolean; showTooltip: boolean; tooltipData?: string; constructor(id: any, showIcon: boolean, iconClass: string, showObjectKey: boolean, showTooltip: boolean, tooltipData?: string); } export interface IEditableInput { type: "INPUT" | "STRING"; value: string; disabled?: boolean; className?: string; hasError?: boolean; placeholder?: string; showIcon?: boolean; iconClass?: string; iconTooltip?: string; charactersToRestrict: any[]; } export declare class EditableInput { type: "INPUT" | "STRING"; value: string; disabled?: boolean; className?: string; hasError?: boolean; placeholder?: string; allowSpecialCharacters: boolean; maxDecimalPointsAllowed: number; isDecimalPointCheckRequired: boolean; charactersToRestrict: any[]; constructor(value: string, type: "INPUT" | "STRING", placeholder: string, disabled?: boolean, className?: string, allowSpecialCharacters?: boolean, maxDecimalPointsAllowed?: number, isDecimalPointCheckRequired?: boolean, charactersToRestrict?: string[]); } export interface IActionItemTypeWithStringIconOrTextAction { id: any; data: string; typeOfData: "STRING" | "ICON_TEXT_ACTION"; additionalTextBeforeLink?: string; iconClass?: string; showIcon: boolean; disabledIcon?: boolean; linkClass?: string; showLink?: boolean; disabledLink?: boolean; linkTooltip?: string; showTooltip: boolean; tooltipData?: { key: string; value: string; }[]; tooltipClass?: string; tooltipPlacement?: string; enableTooltipForAdditionalText?: boolean; additionalTextAfterLink?: string; showSimpleIcon?: boolean; tooltipDataForSimpleIcon?: string; } export type IconToShow = "LIVE" | "PAY_FOR_PERFORMANCE_ACTIVE" | "PAY_FOR_PERFORMANCE" | "REJECTED" | "NOTIFY" | "AWAITING_APPROVAL" | "DELETED_ORDER" | "NEED_SELLER_CONFIRMATION" | "NEED_BUYER_CONFIRMATION" | "AUTOMATED" | "WARNING_ICON" | "INFORMATION_OUTLINE_ICON" | "ALERT_OCTAGON_ICON" | "CANCEL_ICON" | "ALPHA_B_CIRCLE" | "ALPHA_R_CIRCLE" | "ALPHA_E_CIRCLE" | "ALPHA_A_CIRCLE" | "MESSAGE" | "CALENDAR" | "EMAIL_ICON" | "TRENDING_UP" | "COM_SCORE_PULSE" | "NIELSEN_OVERNIGHTS" | "CALENDAR_QUESTION" | "CALL_SPLIT"; export declare class TableClassNameConstant { static readonly defaultClass = "table-body-row "; static readonly selectedRow = "selected-row "; static readonly selectableRow = "selectable-row "; static readonly lastRowOfGroup = "last-row-of-group "; static readonly mgRow = "mg-row "; static readonly redColorCellBorder = "redcolor-cell-border "; static readonly redColorCellBorderForBookedRtgImpsCol = " redcolor-cell-border-rtg-imps-col"; static readonly greenColorCellBorder = "greencolor-cell-border "; static readonly yellowColorCellBorder = "yellowcolor-cell-border"; static readonly orangeColorCellBorder = "orangecolor-cell-border "; static readonly redColorStatus = "redcolor-status "; static readonly groupedTableClass = "grouped-table-container "; } export declare class EllipsisWithTableTooltip { tooltipHeader: string; tableHeaders: HeaderWithObjectKey[]; tableData: any[]; cellValue: string; tooltipHoverText: string; showTooltip: boolean; tooltipClass: string; constructor(heading: string, tableHeaders: HeaderWithObjectKey[], tableData: any[], cellValue: string, tooltipText: string, showTooltip: boolean, tooltipClass: string); } export interface HeaderWithObjectKey { headerName: string; objectKey: string; width: string; } export interface InnerHTMLTooltipAction { dataToDisplay?: string; showTooltip?: boolean; tooltipInnerHtmlTemplate?: string; tooltipPosition?: string; tooltipIconClass?: string; tooltipInnerClass?: string; disableTooltip?: boolean; tooltipMarkerText?: string; dataToDisplayAfterTooltip?: string; isManualTrigger?: boolean; } export interface ITooltipTableHeader { name: string; key: string; width: string; colspan?: number; rowspan?: number; } export interface ITooltipTableRowData { [key: string]: any; } export interface IDropdownConfigForGT { itemList: SingleSelectIdText[]; selectedItem: SingleSelectIdText; dropdownConfig: ICustomSingleSelect; } export interface IDropdownConfigWithIconForGT { itemList: SingleSelectIdText[]; selectedItem: SingleSelectIdText; dropdownConfig: ICustomSingleSelect; showIcon: boolean; iconClass: string; showTooltip: boolean; tooltipData?: string; } export interface ICustomizableColumn { name: string; objectKey: string; isFixed: boolean; isChecked: boolean; } export {};