@toolpad/core
Version:
Dashboard framework powered by Material UI.
38 lines • 1.14 kB
TypeScript
import * as React from 'react';
import { DataSourceCache } from "./cache.js";
import { type CRUDLocaleText } from "./localeText.js";
import type { DataModel, DataModelId, DataSource, OmitId } from './types';
export interface EditProps<D extends DataModel> {
id: DataModelId;
/**
* Server-side [data source](https://mui.com/toolpad/core/react-crud/#data-sources).
*/
dataSource?: DataSource<D> & Required<Pick<DataSource<D>, 'getOne' | 'updateOne'>>;
/**
* Callback fired when the form is successfully submitted.
*/
onSubmitSuccess?: (formValues: Partial<OmitId<D>>) => void | Promise<void>;
/**
* [Cache](https://mui.com/toolpad/core/react-crud/#data-caching) for the data source.
*/
dataSourceCache?: DataSourceCache | null;
/**
* Locale text for the component.
*/
localeText?: CRUDLocaleText;
}
/**
*
* Demos:
*
* - [CRUD](https://mui.com/toolpad/core/react-crud/)
*
* API:
*
* - [Edit API](https://mui.com/toolpad/core/api/edit)
*/
declare function Edit<D extends DataModel>(props: EditProps<D>): React.JSX.Element;
declare namespace Edit {
var propTypes: any;
}
export { Edit };