pikaso
Version:
Seamless, Fully-typed and Fully-tested HTML5 Canvas Library
48 lines (47 loc) • 1.35 kB
TypeScript
import Konva from 'konva';
import { CropperOptions } from './cropper';
import { Nullable } from '.';
export declare interface BaseSettings {
container?: HTMLDivElement;
width: number;
height: number;
disableCanvasContextMenu: boolean;
containerClassName: string;
transformer: Konva.TransformerConfig;
cropper: Partial<CropperOptions>;
snapToGrid: Nullable<Konva.LineConfig>;
drawing: Partial<{
autoSelect: boolean;
keyboard: {
cancelOnEscape: boolean;
};
}>;
selection: Partial<{
interactive: boolean;
keyboard: Partial<Nullable<{
enabled: boolean;
movingSpaces: number;
map: Partial<Nullable<{
delete?: string[];
moveLeft?: string[];
moveRight?: string[];
moveUp?: string[];
moveDown?: string[];
deselect?: string[];
}>>;
}>>;
transformer: Konva.TransformerConfig;
zone: Konva.RectConfig;
}>;
history: Partial<{
keyboard: {
enabled: boolean;
};
}>;
measurement: Partial<Nullable<{
margin: number;
background: Konva.TagConfig;
text: Konva.TextConfig;
}>>;
}
export declare type Settings = Partial<BaseSettings>;