@prisma-cms/front-editor
Version:
40 lines (39 loc) • 1.78 kB
TypeScript
import React from 'react';
import EditorComponent, { EditorComponentProps, EditorComponentState } from '../../EditorComponent';
import MaterialUiGrid from '../../common/Grid';
declare class Grid<P extends EditorComponentProps = EditorComponentProps, S extends EditorComponentState = EditorComponentState> extends EditorComponent<P, S> {
static defaultProps: {
alignItems: undefined;
errorDelay: number;
SaveIcon: React.ComponentType<{}>;
ResetIcon: React.ComponentType<import("material-ui/SvgIcon").SvgIconProps>;
EditIcon: React.ComponentType<import("material-ui/SvgIcon").SvgIconProps>;
cacheKeyPrefix: string;
contentEditable: boolean | undefined;
};
static Name: "Grid";
onBeforeDrop: () => void;
/**
* Если это контейнер, то дочерним может быть только другой грид.
* Иначе все остальное.
*/
canBeChild(child: InstanceType<typeof EditorComponent>): boolean;
updateType: (event: React.MouseEvent<HTMLInputElement>) => void;
getEditorField(props: any): JSX.Element | null;
updateComponentProperty(name: string, value: any): false | void;
updateComponentProps(data: Partial<P['object']['props']>): void;
removeProps(name: string): false | void;
renderPanelView(content?: React.ReactNode): React.ReactNode;
prepareNewItem(item: P['object']): P["object"] | undefined;
getItemDefaultProps(): {
xs: number;
sm: number;
md: number;
lg: number;
xl: number;
};
prepareDragItemProps(): {};
getRootElement(): typeof MaterialUiGrid;
prepareRootElementProps(props: P & Record<string, any>): Record<string, any>;
}
export default Grid;