blockly
Version:
Blockly is a library for building visual programming editors.
51 lines • 1.78 kB
TypeScript
/**
* @license
* Copyright 2024 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
/**
* Events fired when a workspace comment is dragged.
*/
import type { WorkspaceComment } from '../comments/workspace_comment.js';
import { Workspace } from '../workspace.js';
import { AbstractEventJson } from './events_abstract.js';
import { UiBase } from './events_ui_base.js';
import { EventType } from './type.js';
/**
* Notifies listeners when a comment is being manually dragged/dropped.
*/
export declare class CommentDrag extends UiBase {
/** The ID of the top-level comment being dragged. */
commentId?: string;
/** True if this is the start of a drag, false if this is the end of one. */
isStart?: boolean;
type: EventType;
/**
* @param opt_comment The comment that is being dragged.
* Undefined for a blank event.
* @param opt_isStart Whether this is the start of a comment drag.
* Undefined for a blank event.
*/
constructor(opt_comment?: WorkspaceComment, opt_isStart?: boolean);
/**
* Encode the event as JSON.
*
* @returns JSON representation.
*/
toJson(): CommentDragJson;
/**
* Deserializes the JSON event.
*
* @param event The event to append new properties to. Should be a subclass
* of CommentDrag, but we can't specify that due to the fact that parameters
* to static methods in subclasses must be supertypes of parameters to
* static methods in superclasses.
* @internal
*/
static fromJson(json: CommentDragJson, workspace: Workspace, event?: any): CommentDrag;
}
export interface CommentDragJson extends AbstractEventJson {
isStart: boolean;
commentId: string;
}
//# sourceMappingURL=events_comment_drag.d.ts.map