144 lines
8.1 KiB
TypeScript
144 lines
8.1 KiB
TypeScript
import type * as React from 'react';
|
|
import type { GridToolbarProps } from "../components/toolbar/GridToolbar.mjs";
|
|
import type { ColumnHeaderFilterIconButtonProps } from "../components/columnHeaders/GridColumnHeaderFilterIconButton.mjs";
|
|
import type { GridColumnMenuProps } from "../components/menu/columnMenu/GridColumnMenuProps.mjs";
|
|
import type { GridColumnsPanelProps } from "../components/panel/GridColumnsPanel.mjs";
|
|
import type { GridFilterPanelProps } from "../components/panel/filterPanel/GridFilterPanelBase.mjs";
|
|
import type { GridFooterContainerProps } from "../components/containers/GridFooterContainer.mjs";
|
|
import type { GridOverlayProps } from "../components/containers/GridOverlay.mjs";
|
|
import type { GridPanelProps } from "../components/panel/GridPanel.mjs";
|
|
import type { GridSkeletonCellProps } from "../components/cell/GridSkeletonCell.mjs";
|
|
import type { GridRowProps } from "../components/GridRow.mjs";
|
|
import type { GridCellProps } from "../components/cell/GridCell.mjs";
|
|
import type { GridColumnHeadersProps } from "../components/GridColumnHeaders.mjs";
|
|
import type { GridDetailPanelsProps } from "../components/GridDetailPanels.mjs";
|
|
import type { GridPinnedRowsProps } from "../components/GridPinnedRows.mjs";
|
|
import type { GridColumnsManagementProps } from "../components/columnsManagement/GridColumnsManagement.mjs";
|
|
import type { GridLoadingOverlayProps } from "../components/GridLoadingOverlay.mjs";
|
|
import type { GridRowCountProps } from "../components/GridRowCount.mjs";
|
|
import type { GridColumnHeaderSortIconProps } from "../components/columnHeaders/GridColumnHeaderSortIcon.mjs";
|
|
import type { GridBottomContainerProps } from "../components/virtualization/GridBottomContainer.mjs";
|
|
import type { GridRowId } from "./gridRows.mjs";
|
|
import type { AutocompleteProps, BadgeProps, ButtonProps, CheckboxProps, ChipProps, CircularProgressProps, DividerProps, IconButtonProps, InputProps, LinearProgressProps, MenuListProps, MenuItemProps, ModalProps, PaginationProps, PopperProps, SelectProps, SelectOptionProps, SkeletonProps, SwitchProps, TextareaProps, TooltipProps, TextFieldProps, IconProps, TabsProps, ToggleButtonProps } from "./gridBaseSlots.mjs";
|
|
type RootProps = React.HTMLAttributes<HTMLDivElement> & Record<`data-${string}`, string>;
|
|
type MainProps = React.HTMLAttributes<HTMLDivElement> & Record<`data-${string}`, string>;
|
|
export interface BaseAutocompletePropsOverrides {}
|
|
export interface BaseBadgePropsOverrides {}
|
|
export interface BaseCheckboxPropsOverrides {}
|
|
export interface BaseChipPropsOverrides {}
|
|
export interface BaseCircularProgressPropsOverrides {}
|
|
export interface BaseDividerPropsOverrides {}
|
|
export interface BaseLinearProgressPropsOverrides {}
|
|
export interface BaseMenuListPropsOverrides {}
|
|
export interface BaseMenuItemPropsOverrides {}
|
|
export interface BaseModalPropsOverrides {}
|
|
export interface BaseTabsPropsOverrides {}
|
|
export interface BaseTextFieldPropsOverrides {}
|
|
export interface BaseSelectPropsOverrides {}
|
|
export interface BaseSwitchPropsOverrides {}
|
|
export interface BaseButtonPropsOverrides {}
|
|
export interface BaseIconButtonPropsOverrides {}
|
|
export interface BaseTooltipPropsOverrides {}
|
|
export interface BasePaginationPropsOverrides {}
|
|
export interface BasePopperPropsOverrides {}
|
|
export interface BaseInputPropsOverrides {}
|
|
export interface BaseInputLabelPropsOverrides {}
|
|
export interface BaseTextareaPropsOverrides {}
|
|
export interface BaseSelectOptionPropsOverrides {}
|
|
export interface BaseSkeletonPropsOverrides {}
|
|
export interface BaseIconPropsOverrides {}
|
|
export interface BaseToggleButtonPropsOverrides {}
|
|
export interface RowCheckboxPropsOverrides {}
|
|
export interface CellPropsOverrides {}
|
|
export interface ToolbarPropsOverrides {}
|
|
export interface ColumnHeaderFilterIconButtonPropsOverrides {}
|
|
export interface ColumnHeaderSortIconPropsOverrides {}
|
|
export interface ColumnMenuPropsOverrides {}
|
|
export interface ColumnsPanelPropsOverrides {}
|
|
export interface DetailPanelsPropsOverrides {}
|
|
export interface ColumnsManagementPropsOverrides {}
|
|
export interface FilterPanelPropsOverrides {}
|
|
export interface FooterPropsOverrides {}
|
|
export interface FooterRowCountOverrides {}
|
|
export interface PaginationPropsOverrides {}
|
|
export interface LoadingOverlayPropsOverrides {}
|
|
export interface NoResultsOverlayPropsOverrides {}
|
|
export interface NoRowsOverlayPropsOverrides {}
|
|
export interface NoColumnsOverlayPropsOverrides {}
|
|
export interface PanelPropsOverrides {}
|
|
export interface PinnedRowsPropsOverrides {}
|
|
export interface SkeletonCellPropsOverrides {}
|
|
export interface RowPropsOverrides {}
|
|
export interface BottomContainerPropsOverrides {}
|
|
interface BaseSlotProps {
|
|
baseAutocomplete: AutocompleteProps<string, true, false, true> & BaseAutocompletePropsOverrides;
|
|
baseBadge: BadgeProps & BaseBadgePropsOverrides;
|
|
baseCheckbox: CheckboxProps & BaseCheckboxPropsOverrides;
|
|
baseChip: ChipProps & BaseChipPropsOverrides;
|
|
baseCircularProgress: CircularProgressProps & BaseCircularProgressPropsOverrides;
|
|
baseDivider: DividerProps & BaseDividerPropsOverrides;
|
|
baseLinearProgress: LinearProgressProps & BaseLinearProgressPropsOverrides;
|
|
baseMenuList: MenuListProps & BaseMenuListPropsOverrides;
|
|
baseMenuItem: MenuItemProps & BaseMenuItemPropsOverrides;
|
|
baseModal: ModalProps & BaseModalPropsOverrides;
|
|
baseTabs: TabsProps & BaseTabsPropsOverrides;
|
|
baseTextField: TextFieldProps & BaseTextFieldPropsOverrides;
|
|
baseSwitch: SwitchProps & BaseSwitchPropsOverrides;
|
|
baseButton: ButtonProps & BaseButtonPropsOverrides;
|
|
baseIconButton: IconButtonProps & BaseIconButtonPropsOverrides;
|
|
baseToggleButton: ToggleButtonProps & BaseToggleButtonPropsOverrides;
|
|
basePagination: PaginationProps & BasePaginationPropsOverrides;
|
|
basePopper: PopperProps & BasePopperPropsOverrides;
|
|
baseTooltip: TooltipProps & BaseTooltipPropsOverrides;
|
|
baseInput: InputProps & BaseInputPropsOverrides;
|
|
baseTextarea: TextareaProps & BaseTextareaPropsOverrides;
|
|
baseSelect: SelectProps & BaseSelectPropsOverrides;
|
|
baseSelectOption: SelectOptionProps & BaseSelectOptionPropsOverrides;
|
|
baseSkeleton: SkeletonProps & BaseSkeletonPropsOverrides;
|
|
}
|
|
export type GridBaseIconProps = IconProps & BaseIconPropsOverrides;
|
|
interface ElementSlotProps {
|
|
bottomContainer: GridBottomContainerProps & BottomContainerPropsOverrides;
|
|
cell: GridCellProps & CellPropsOverrides;
|
|
columnHeaders: GridColumnHeadersProps;
|
|
columnHeaderFilterIconButton: ColumnHeaderFilterIconButtonProps & ColumnHeaderFilterIconButtonPropsOverrides;
|
|
columnHeaderSortIcon: GridColumnHeaderSortIconProps & ColumnHeaderSortIconPropsOverrides;
|
|
columnMenu: GridColumnMenuProps & ColumnMenuPropsOverrides;
|
|
columnsPanel: GridColumnsPanelProps & ColumnsPanelPropsOverrides;
|
|
columnsManagement: GridColumnsManagementProps & ColumnsManagementPropsOverrides;
|
|
detailPanels: GridDetailPanelsProps & DetailPanelsPropsOverrides;
|
|
filterPanel: GridFilterPanelProps & FilterPanelPropsOverrides;
|
|
footer: GridFooterContainerProps & FooterPropsOverrides;
|
|
footerRowCount: GridRowCountProps & FooterRowCountOverrides;
|
|
loadingOverlay: GridLoadingOverlayProps & LoadingOverlayPropsOverrides;
|
|
noResultsOverlay: GridOverlayProps & NoResultsOverlayPropsOverrides;
|
|
noRowsOverlay: GridOverlayProps & NoRowsOverlayPropsOverrides;
|
|
noColumnsOverlay: GridOverlayProps & NoColumnsOverlayPropsOverrides;
|
|
pagination: PaginationPropsOverrides;
|
|
panel: GridPanelProps & PanelPropsOverrides;
|
|
pinnedRows: GridPinnedRowsProps & PinnedRowsPropsOverrides;
|
|
row: GridRowProps & RowPropsOverrides;
|
|
rowCheckbox: GridRowCheckboxProps;
|
|
skeletonCell: GridSkeletonCellProps & SkeletonCellPropsOverrides;
|
|
toolbar: GridToolbarProps & ToolbarPropsOverrides;
|
|
/**
|
|
* Props passed to the `.main` (role="grid") element.
|
|
*/
|
|
main: MainProps;
|
|
/**
|
|
* Props passed to the `.root` element.
|
|
*/
|
|
root: RootProps;
|
|
}
|
|
export type GridSlotProps = BaseSlotProps & ElementSlotProps;
|
|
export interface GridRowCheckboxProps extends CheckboxProps, RowCheckboxPropsOverrides {
|
|
/**
|
|
* The grid row id.
|
|
*/
|
|
rowId: GridRowId;
|
|
}
|
|
/**
|
|
* Overridable components props dynamically passed to the component at rendering.
|
|
*/
|
|
export type GridSlotsComponentsProps = Partial<{ [K in keyof GridSlotProps]: Partial<GridSlotProps[K]> }>;
|
|
export {}; |