cropperjs
Version:
JavaScript image cropper.
1,143 lines (1,097 loc) • 92.7 kB
TypeScript
export declare const ACTION_MOVE = "move";
export declare const ACTION_NONE = "none";
export declare const ACTION_RESIZE_EAST = "e-resize";
export declare const ACTION_RESIZE_NORTH = "n-resize";
export declare const ACTION_RESIZE_NORTHEAST = "ne-resize";
export declare const ACTION_RESIZE_NORTHWEST = "nw-resize";
export declare const ACTION_RESIZE_SOUTH = "s-resize";
export declare const ACTION_RESIZE_SOUTHEAST = "se-resize";
export declare const ACTION_RESIZE_SOUTHWEST = "sw-resize";
export declare const ACTION_RESIZE_WEST = "w-resize";
export declare const ACTION_ROTATE = "rotate";
export declare const ACTION_SCALE = "scale";
export declare const ACTION_SELECT = "select";
export declare const ACTION_TRANSFORM = "transform";
export declare const ATTRIBUTE_ACTION = "action";
declare class Cropper {
static version: string;
element: HTMLImageElement | HTMLCanvasElement;
options: CropperOptions;
container: Element;
constructor(element: HTMLImageElement | HTMLCanvasElement | string, options?: CropperOptions);
getCropperCanvas(): CropperCanvas | null;
getCropperImage(): CropperImage | null;
getCropperSelection(): CropperSelection | null;
getCropperSelections(): NodeListOf<CropperSelection> | null;
}
export default Cropper;
export declare const CROPPER_CANVAS = "cropper-canvas";
export declare const CROPPER_CROSSHAIR = "cropper-crosshair";
export declare const CROPPER_GIRD = "cropper-grid";
export declare const CROPPER_HANDLE = "cropper-handle";
export declare const CROPPER_IMAGE = "cropper-image";
export declare const CROPPER_SELECTION = "cropper-selection";
export declare const CROPPER_SHADE = "cropper-shade";
export declare const CROPPER_VIEWER = "cropper-viewer";
export declare class CropperCanvas extends CropperElement_2 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
declare class CropperCanvas_2 extends CropperElement_2_2 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
declare class CropperCanvas_2_2 extends CropperElement_3_2 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
declare class CropperCanvas_3 extends CropperElement_2_3 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
declare class CropperCanvas_3_2 extends CropperElement_2_3_2 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
declare class CropperCanvas_4 extends CropperElement_2_4 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
declare class CropperCanvas_5 extends CropperElement_2_2_2 {
static $name: string;
static $version: string;
protected $onPointerDown: EventListener | null;
protected $onPointerMove: EventListener | null;
protected $onPointerUp: EventListener | null;
protected $onWheel: EventListener | null;
protected $wheeling: boolean;
protected readonly $pointers: Map<number, any>;
protected $style: string;
protected $action: string;
background: boolean;
disabled: boolean;
scaleStep: number;
themeColor: string;
protected static get observedAttributes(): string[];
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected $bind(): void;
protected $unbind(): void;
protected $handlePointerDown(event: Event): void;
protected $handlePointerMove(event: Event): void;
protected $handlePointerUp(event: Event): void;
protected $handleWheel(event: Event): void;
/**
* Changes the current action to a new one.
* @param {string} action The new action.
* @returns {CropperCanvas} Returns `this` for chaining.
*/
$setAction(action: string): this;
/**
* Generates a real canvas element, with the image draw into if there is one.
* @param {object} [options] The available options.
* @param {number} [options.width] The width of the canvas.
* @param {number} [options.height] The height of the canvas.
* @param {Function} [options.beforeDraw] The function called before drawing the image onto the canvas.
* @returns {Promise} Returns a promise that resolves to the generated canvas element.
*/
$toCanvas(options?: {
width?: number;
height?: number;
beforeDraw?: (context: CanvasRenderingContext2D, canvas: HTMLCanvasElement) => void;
}): Promise<HTMLCanvasElement>;
}
export declare class CropperCrosshair extends CropperElement_8 {
static $name: string;
static $version: string;
protected $style: string;
centered: boolean;
slottable: boolean;
themeColor: string;
protected static get observedAttributes(): string[];
}
export declare class CropperElement extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2_2 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2_2_2 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2_3 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2_3_2 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2_4 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_2_5 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_3 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_3_2 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_4 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_4_2 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_5 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_6 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback to be executed after the next DOM update cycle.
* @param {Function} [callback] The callback to execute after the next DOM update cycle.
* @returns {Promise} A promise that resolves to nothing.
*/
$nextTick(callback?: () => void): Promise<void>;
/**
* Defines the constructor as a new custom element.
* {@link https://developer.mozilla.org/en-US/docs/Web/API/CustomElementRegistry/define}
* @param {string|object} [name] The element name.
* @param {object} [options] The element definition options.
*/
static $define(name?: string | ElementDefinitionOptions, options?: ElementDefinitionOptions): void;
}
declare class CropperElement_7 extends HTMLElement {
static $name: string;
static $version: string;
protected $style?: string;
protected $template?: string;
protected get $sharedStyle(): string;
shadowRootMode: ShadowRootMode;
slottable: boolean;
themeColor?: string;
constructor();
protected static get observedAttributes(): string[];
protected attributeChangedCallback(name: string, oldValue: string, newValue: string): void;
protected $propertyChangedCallback(name: string, oldValue: unknown, newValue: unknown): void;
protected connectedCallback(): void;
protected disconnectedCallback(): void;
protected $getTagNameOf(name: string): string;
protected $setStyles(properties: Record<string, any>): this;
/**
* Outputs the shadow root of the element.
* @returns {ShadowRoot} Returns the shadow root.
*/
$getShadowRoot(): ShadowRoot;
/**
* Adds styles to the shadow root.
* @param {string} styles The styles to add.
* @returns {CSSStyleSheet|HTMLStyleElement} Returns the generated style sheet.
*/
$addStyles(styles: string): CSSStyleSheet | HTMLStyleElement;
/**
* Dispatches an event at the element.
* @param {string} type The name of the event.
* @param {*} [detail] The data passed when initializing the event.
* @param {CustomEventInit} [options] The other event options.
* @returns {boolean} Returns the result value.
*/
$emit(type: string, detail?: unknown, options?: CustomEventInit): boolean;
/**
* Defers the callback t