@labsforge/flipbook
Version:
A simple angular flipbook component written in typescript
40 lines (39 loc) • 819 B
TypeScript
export interface Cover {
front: BookPageSide;
back: BookPageSide;
}
export declare enum PageType {
Single = 0,
Double = 1
}
export interface BookPageSide {
imageUrl: string;
backgroundColor?: string;
opacity?: number;
}
export interface Book {
width: number;
height: number;
zoom: number;
cover?: Cover;
pages: BookPageSide[];
pageWidth?: number;
pageHeight?: number;
startPageType?: PageType;
endPageType?: PageType;
}
export interface Page {
index: number;
front: PageSide;
back: PageSide;
rotation: number;
lock?: boolean;
}
export interface PageSide {
imageUrl: string;
backgroundColor?: string;
isCover?: boolean;
width?: number;
height?: number;
opacity?: number;
}