UNPKG

@prisma-cms/front-editor

Version:
40 lines (39 loc) 1.78 kB
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;