import { createSelector } from '../../../utils/createSelector';
export var gridFocusStateSelector = function gridFocusStateSelector(state) {
  return state.focus;
};
export var gridFocusCellSelector = createSelector(gridFocusStateSelector, function (focusState) {
  return focusState.cell;
});
export var gridFocusColumnHeaderSelector = createSelector(gridFocusStateSelector, function (focusState) {
  return focusState.columnHeader;
});

// eslint-disable-next-line @typescript-eslint/naming-convention
export var unstable_gridFocusColumnHeaderFilterSelector = createSelector(gridFocusStateSelector, function (focusState) {
  return focusState.columnHeaderFilter;
});

// eslint-disable-next-line @typescript-eslint/naming-convention
export var unstable_gridFocusColumnGroupHeaderSelector = createSelector(gridFocusStateSelector, function (focusState) {
  return focusState.columnGroupHeader;
});
export var gridTabIndexStateSelector = function gridTabIndexStateSelector(state) {
  return state.tabIndex;
};
export var gridTabIndexCellSelector = createSelector(gridTabIndexStateSelector, function (state) {
  return state.cell;
});
export var gridTabIndexColumnHeaderSelector = createSelector(gridTabIndexStateSelector, function (state) {
  return state.columnHeader;
});

// eslint-disable-next-line @typescript-eslint/naming-convention
export var unstable_gridTabIndexColumnHeaderFilterSelector = createSelector(gridTabIndexStateSelector, function (state) {
  return state.columnHeaderFilter;
});

// eslint-disable-next-line @typescript-eslint/naming-convention
export var unstable_gridTabIndexColumnGroupHeaderSelector = createSelector(gridTabIndexStateSelector, function (state) {
  return state.columnGroupHeader;
});