UNPKG

@etsoo/materialui

Version:

TypeScript Material-UI Implementation

53 lines (52 loc) 1.56 kB
import React from "react"; import { ResponsibleContainerProps } from "../ResponsibleContainer"; import type { DataGridPageProps } from "./DataGridPageProps"; import type { ScrollerListExProps } from "../ScrollerListEx"; import { GridMethodRef } from "@etsoo/react"; import type { OperationMessageHandlerAll } from "../messages/OperationMessageHandler"; /** * Response page props */ export type ResponsePageProps<T extends object, F> = Omit<DataGridPageProps<T, F>, "mRef" | "rowHeight"> & { /** * * @param height Current height * @param isGrid Is displaying DataGrid * @returns Adjusted height */ adjustFabHeight?: (height: number, isGrid: boolean) => number; /** * Min width to show Datagrid */ dataGridMinWidth?: number; /** * Item renderer */ itemRenderer?: ScrollerListExProps<T>["itemRenderer"]; /** * Methods */ mRef?: React.RefObject<GridMethodRef<T> | undefined>; /** * Pull to refresh data */ pullToRefresh?: boolean; /** * Quick action for double click or click under mobile */ quickAction?: (data: T) => void; /** * Operation message handler */ operationMessageHandler?: OperationMessageHandlerAll; /** * Row height */ rowHeight?: ResponsibleContainerProps<T, F>["rowHeight"]; }; /** * Fixed height list page * @param props Props * @returns Component */ export declare function ResponsivePage<T extends object, F>(props: ResponsePageProps<T, F>): import("react/jsx-runtime").JSX.Element;