You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
883 B
42 lines
883 B
// https://developers.miro.com/reference#board-object
|
|
|
|
///////////////////
|
|
|
|
type WidgetType = 'sticker' | 'shape' | 'text' | 'image' | 'webscreenshot' | 'document' | 'paint' | 'preview' | 'embed' | 'mockup' | 'line' | 'frame' | 'card' | 'kanban' | 'usm';
|
|
type ShapeType = string;
|
|
|
|
interface Style {
|
|
backgroundColor: string;
|
|
borderColor: string;
|
|
shapeType: string;
|
|
}
|
|
|
|
interface MetaData {
|
|
[key: string]: any;
|
|
}
|
|
|
|
// https://developers.miro.com/reference#widget-object
|
|
interface MiroWidget {
|
|
id: string;
|
|
style: Style;
|
|
type: WidgetType;
|
|
x: number;
|
|
y: number;
|
|
height: number;
|
|
width: number;
|
|
metadata?: MetaData;
|
|
}
|
|
|
|
interface MiroWidgetText extends MiroWidget {
|
|
text: string;
|
|
}
|
|
|
|
interface MiroWidgetCard extends MiroWidget {
|
|
title: string;
|
|
}
|
|
|
|
interface Collection {
|
|
type: "collection";
|
|
data: MiroWidget[];
|
|
size: number;
|
|
} |