@guestbell/react-page-plugins
Version:
Plugins we use in GuestBell for working with amazing react-page package
30 lines (29 loc) • 1.18 kB
TypeScript
import { RGBColor } from '@react-page/editor';
import { BackgroundControlsProps } from './controls';
import { ModeEnum } from './ModeEnum';
import { BackgroundRendererProps } from './renderer';
import { Translations } from './translations';
import { Theme } from '@mui/material/styles';
import { UploadImageField } from '../../common/components/uploadImageField/UploadImageField';
import { CellPlugin } from '@react-page/editor';
import { ReactNode } from 'react';
export type BackgroundSettings = {
Renderer: React.ComponentType<BackgroundRendererProps>;
Controls: React.ComponentType<BackgroundControlsProps>;
enabledModes?: ModeEnum;
getInitialChildren?: CellPlugin['createInitialChildren'];
defaultBackgroundColor?: RGBColor;
defaultGradientColor?: RGBColor;
defaultGradientSecondaryColor?: RGBColor;
defaultMode?: ModeEnum;
defaultModeFlag?: ModeEnum;
defaultDarken?: number;
defaultLighten?: number;
defaultHasPadding?: boolean;
defaultIsParallax?: boolean;
translations?: Translations;
icon?: ReactNode;
theme?: Theme;
UploadImageField?: UploadImageField;
cellStyle?: CellPlugin['cellStyle'];
};