geoview-core
    Preparing search index...

    Function defaultDisplayColumnProps

    • Type Parameters

      Parameters

      Returns {
          AggregatedCell?: (
              props: {
                  cell: MRT_Cell<TData, unknown>;
                  column: MRT_Column<TData, unknown>;
                  row: MRT_Row<TData>;
                  staticColumnIndex?: number;
                  staticRowIndex?: number;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode;
          aggregationFn?: MRT_AggregationFn<TData>
          | MRT_AggregationFn<TData>[];
          Cell?: (
              props: {
                  cell: MRT_Cell<TData, unknown>;
                  column: MRT_Column<TData, unknown>;
                  renderedCellValue: ReactNode;
                  row: MRT_Row<TData>;
                  rowRef?: RefObject<HTMLTableRowElement | null>;
                  staticColumnIndex?: number;
                  staticRowIndex?: number;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode;
          columnDefType?: "group"
          | "data"
          | "display";
          columnFilterModeOptions?:
              | LiteralUnion<string & MRT_FilterOption, string>[]
              | null;
          columns?: MRT_ColumnDef<TData, unknown>[];
          Edit?: (
              props: {
                  cell: MRT_Cell<TData, unknown>;
                  column: MRT_Column<TData, unknown>;
                  row: MRT_Row<TData>;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode;
          editSelectOptions?: | DropdownOption[]
          | (
              (
                  props: {
                      cell: MRT_Cell<TData, unknown>;
                      column: MRT_Column<TData, unknown>;
                      row: MRT_Row<TData>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => DropdownOption[]
          );
          editVariant?: "select"
          | "text";
          enableClickToCopy?:
              | boolean
              | "context-menu"
              | ((cell: MRT_Cell<TData, unknown>) => boolean | "context-menu");
          enableColumnActions?: boolean;
          enableColumnDragging?: boolean;
          enableColumnFilter?: boolean;
          enableColumnFilterModes?: boolean;
          enableColumnOrdering?: boolean;
          enableEditing?: boolean | ((row: MRT_Row<TData>) => boolean);
          enableFilterMatchHighlighting?: boolean;
          enableGlobalFilter?: boolean;
          enableGrouping?: boolean;
          enableHiding?: boolean;
          enableMultiSort?: boolean;
          enablePinning?: boolean;
          enableResizing?: boolean;
          enableSorting?: boolean;
          Filter?: (
              props: {
                  column: MRT_Column<TData, unknown>;
                  header: MRT_Header<TData>;
                  rangeFilterIndex?: number;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode;
          filterFn?: MRT_FilterFn<TData>;
          filterSelectOptions?: DropdownOption[];
          filterVariant?:
              | "date"
              | "time"
              | "select"
              | "text"
              | "checkbox"
              | "range"
              | "autocomplete"
              | "datetime"
              | "date-range"
              | "datetime-range"
              | "multi-select"
              | "range-slider"
              | "time-range";
          footer?: string;
          Footer?: | ReactNode
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      footer: MRT_Header<TData>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => ReactNode
          );
          getGroupingValue?: (row: TData) => any;
          getUniqueValues?: AccessorFn<TData, unknown[]>;
          GroupedCell?: (
              props: {
                  cell: MRT_Cell<TData, unknown>;
                  column: MRT_Column<TData, unknown>;
                  row: MRT_Row<TData>;
                  staticColumnIndex?: number;
                  staticRowIndex?: number;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode;
          grow?: number
          | boolean;
          header: string;
          Header?:
              | ReactNode
              | (
                  (
                      props: {
                          column: MRT_Column<TData, unknown>;
                          header: MRT_Header<TData>;
                          table: MRT_TableInstance<TData>;
                      },
                  ) => ReactNode
              );
          id: MRT_DisplayColumnIds;
          invertSorting?: boolean;
          maxSize?: number;
          meta?: ColumnMeta<TData, unknown>;
          minSize?: number;
          muiColumnActionsButtonProps?:
              | IconButtonProps<"button", {}>
              | (
                  (
                      props: {
                          column: MRT_Column<TData, unknown>;
                          table: MRT_TableInstance<TData>;
                      },
                  ) => IconButtonProps
              );
          muiColumnDragHandleProps?: | IconButtonProps<"button", {}>
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => IconButtonProps
          );
          muiCopyButtonProps?: | ButtonProps<"button", {}>
          | (
              (
                  props: {
                      cell: MRT_Cell<TData, unknown>;
                      column: MRT_Column<TData, unknown>;
                      row: MRT_Row<TData>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => ButtonProps
          );
          muiEditTextFieldProps?: | FilledTextFieldProps
          | OutlinedTextFieldProps
          | StandardTextFieldProps
          | (
              (
                  props: {
                      cell: MRT_Cell<TData, unknown>;
                      column: MRT_Column<TData, unknown>;
                      row: MRT_Row<TData>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => | FilledTextFieldProps
              | OutlinedTextFieldProps
              | StandardTextFieldProps
          );
          muiFilterAutocompleteProps?: | AutocompleteProps<any, any, any, any, "div">
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => AutocompleteProps<any, any, any, any>
          );
          muiFilterCheckboxProps?:
              | CheckboxProps
              | (
                  (
                      props: {
                          column: MRT_Column<TData, unknown>;
                          table: MRT_TableInstance<TData>;
                      },
                  ) => CheckboxProps
              );
          muiFilterDatePickerProps?: | DatePickerProps<never, false>
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      rangeFilterIndex?: number;
                      table: MRT_TableInstance<TData>;
                  },
              ) => DatePickerProps<never>
          );
          muiFilterDateTimePickerProps?:
              | DateTimePickerProps<never, false>
              | (
                  (
                      props: {
                          column: MRT_Column<TData, unknown>;
                          rangeFilterIndex?: number;
                          table: MRT_TableInstance<TData>;
                      },
                  ) => DateTimePickerProps<never>
              );
          muiFilterSliderProps?:
              | SliderProps<"span", {}>
              | (
                  (
                      props: {
                          column: MRT_Column<TData, unknown>;
                          table: MRT_TableInstance<TData>;
                      },
                  ) => SliderProps
              );
          muiFilterTextFieldProps?: | FilledTextFieldProps
          | OutlinedTextFieldProps
          | StandardTextFieldProps
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      rangeFilterIndex?: number;
                      table: MRT_TableInstance<TData>;
                  },
              ) => | FilledTextFieldProps
              | OutlinedTextFieldProps
              | StandardTextFieldProps
          );
          muiFilterTimePickerProps?: | TimePickerProps<never, false>
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      rangeFilterIndex?: number;
                      table: MRT_TableInstance<TData>;
                  },
              ) => TimePickerProps<never>
          );
          muiTableBodyCellProps?:
              | TableCellProps
              | (
                  (
                      props: {
                          cell: MRT_Cell<TData, unknown>;
                          column: MRT_Column<TData, unknown>;
                          row: MRT_Row<TData>;
                          table: MRT_TableInstance<TData>;
                      },
                  ) => TableCellProps
              );
          muiTableFooterCellProps?: | TableCellProps
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => TableCellProps
          );
          muiTableHeadCellProps?: | TableCellProps
          | (
              (
                  props: {
                      column: MRT_Column<TData, unknown>;
                      table: MRT_TableInstance<TData>;
                  },
              ) => TableCellProps
          );
          PlaceholderCell?: (
              props: {
                  cell: MRT_Cell<TData, unknown>;
                  column: MRT_Column<TData, unknown>;
                  row: MRT_Row<TData>;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode;
          renderCellActionMenuItems?: (
              props: {
                  cell: MRT_Cell<TData, unknown>;
                  closeMenu: () => void;
                  column: MRT_Column<TData, unknown>;
                  internalMenuItems: ReactNode[];
                  row: MRT_Row<TData>;
                  staticColumnIndex?: number;
                  staticRowIndex?: number;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode[];
          renderColumnActionsMenuItems?: (
              props: {
                  closeMenu: () => void;
                  column: MRT_Column<TData, unknown>;
                  internalColumnMenuItems: ReactNode[];
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode[];
          renderColumnFilterModeMenuItems?: (
              props: {
                  column: MRT_Column<TData, unknown>;
                  internalFilterOptions: MRT_InternalFilterOption[];
                  onSelectFilterMode: (filterMode: MRT_FilterOption) => void;
                  table: MRT_TableInstance<TData>;
              },
          ) => ReactNode[];
          size: number;
          sortDescFirst?: boolean;
          sortingFn?: MRT_SortingFn<TData>;
          sortUndefined?: false | 1 | -1 | "first" | "last";
          visibleInShowHideMenu?: boolean;
      }