@aurigma/design-atoms
Version:
Design Atoms is a part of Customer's Canvas SDK which allows for manipulating individual design elements through your code.
37 lines (36 loc) • 1.47 kB
TypeScript
import { IPermissionData } from "./PermissionData";
import { ResizeGripsPermissions } from "@aurigma/design-atoms-model/Product/Items/ResizeGripsPermissions";
import { ManipulationPermissions, VisualizationPermissions, ItemPermissions, PlaceholderPermissions } from "@aurigma/design-atoms-model/Product/Items";
export interface IPermissions {
manipulation: ManipulationPermissions;
visualization: VisualizationPermissions;
item: ItemPermissions;
placeholder: PlaceholderPermissions;
}
export declare class Permission {
constructor(options?: Partial<IPermissionData>, defaultValue?: boolean);
clone(this: Permission): Permission;
allowDelete: boolean;
noPrint: boolean;
noShow: boolean;
allowMoveHorizontal: boolean;
allowMoveVertical: boolean;
allowRotate: boolean;
allowEditContent: boolean;
showSelectButton: boolean;
showHandleButton: boolean;
showDoneButton: boolean;
showDeleteToolbarButton: boolean;
showEditToolbarButton: boolean;
showHandleToolbarButton: boolean;
showSelectToolbarButton: boolean;
allowDragAndDrop: boolean;
get allowProportionalResize(): boolean;
set allowProportionalResize(value: boolean);
get allowArbitraryResize(): boolean;
set allowArbitraryResize(value: boolean);
resizeGrips: ResizeGripsPermissions;
get allowResize(): boolean;
get allowFreeMove(): boolean;
get allowMove(): boolean;
}