@etsoo/materialui
Version:
TypeScript Material-UI Implementation
51 lines (50 loc) • 1.18 kB
TypeScript
import React, { FormEventHandler } from "react";
import { CommonPageProps } from "./CommonPage";
import type { OperationMessageHandlerAll } from "../messages/OperationMessageHandler";
/**
* Add / Edit page props
*/
export interface EditPageProps extends Omit<CommonPageProps, "onSubmit"> {
/**
* Is editing
*/
isEditing?: boolean;
/**
* On form submit
*/
onSubmit?: FormEventHandler<HTMLFormElement>;
/**
* On delete callback
*/
onDelete?: () => Promise<void> | void;
/**
* Submit button disabled or not
*/
submitDisabled?: boolean;
/**
* Support back click
* @default true
*/
supportBack?: boolean;
/**
* Bottom part
*/
bottomPart?: React.ReactNode;
/**
* Top part
*/
topPart?: React.ReactNode;
/**
* Operation message handler
*/
operationMessageHandler?: OperationMessageHandlerAll;
/**
* Grid spacing
*/
gridSpacing?: number | Record<string, string | number>;
}
/**
* Add / Edit page
* @param props Props
*/
export declare function EditPage(props: EditPageProps): import("react/jsx-runtime").JSX.Element;