import { ViewProps } from "react-native"

export interface RenderComponentCanvasContainerProps {
  displayName: string
  containerPadding: string
  columnNumber?: number
  isRootCanvas?: boolean
  canResizeCanvas?: boolean
  safeRowNumber?: number
  handleUpdateHeight?: (height: number) => void
  minHeight?: number
  background?: string
  shadowSize?: "none" | "small" | "medium" | "large"
  isGridCanvas?:boolean
  gridContainer?:boolean
}

export interface DropCollectedProps {
  isOver: boolean
}

export interface DropResultInfo {
  isDropOnCanvas: boolean
}

export interface ContainerProps extends ViewProps {
  containerPadding: string
  background: string | undefined
  shadowSize: "none" | "small" | "medium" | "large"
  dividerColor?: string
}
export interface DropZoneProps extends ViewProps {
  canvasHeight?: number
}

export interface CanvasProps extends ViewProps {
  unitWidth: number
  showDot?: boolean
}
