Files
ETB/ETB-FrontEnd/node_modules/@mui/x-data-grid/modern/components/panel/GridPreferencesPanel.js
Iliyan Angelov 306b20e24a Frontend start
2025-09-14 00:54:48 +03:00

23 lines
1.5 KiB
JavaScript

import _extends from "@babel/runtime/helpers/esm/extends";
import * as React from 'react';
import { gridColumnDefinitionsSelector } from '../../hooks/features/columns/gridColumnsSelector';
import { useGridSelector } from '../../hooks/utils/useGridSelector';
import { gridPreferencePanelStateSelector } from '../../hooks/features/preferencesPanel/gridPreferencePanelSelector';
import { GridPreferencePanelsValue } from '../../hooks/features/preferencesPanel/gridPreferencePanelsValue';
import { useGridApiContext } from '../../hooks/utils/useGridApiContext';
import { useGridRootProps } from '../../hooks/utils/useGridRootProps';
import { jsx as _jsx } from "react/jsx-runtime";
export const GridPreferencesPanel = /*#__PURE__*/React.forwardRef(function GridPreferencesPanel(props, ref) {
const apiRef = useGridApiContext();
const columns = useGridSelector(apiRef, gridColumnDefinitionsSelector);
const rootProps = useGridRootProps();
const preferencePanelState = useGridSelector(apiRef, gridPreferencePanelStateSelector);
const panelContent = apiRef.current.unstable_applyPipeProcessors('preferencePanel', null, preferencePanelState.openedPanelValue ?? GridPreferencePanelsValue.filters);
return /*#__PURE__*/_jsx(rootProps.components.Panel, _extends({
ref: ref,
as: rootProps.components.BasePopper,
open: columns.length > 0 && preferencePanelState.open
}, rootProps.componentsProps?.panel, props, rootProps.componentsProps?.basePopper, {
children: panelContent
}));
});