blockly
Version:
Blockly is a library for building visual programming editors.
49 lines • 1.77 kB
TypeScript
/**
* @license
* Copyright 2020 Google LLC
* SPDX-License-Identifier: Apache-2.0
*/
import type { Workspace } from '../workspace.js';
import { AbstractEventJson } from './events_abstract.js';
import { UiBase } from './events_ui_base.js';
import { EventType } from './type.js';
/**
* Notifies listeners that a toolbox item has been selected.
*/
export declare class ToolboxItemSelect extends UiBase {
/** The previously selected toolbox item. */
oldItem?: string;
/** The newly selected toolbox item. */
newItem?: string;
type: EventType;
/**
* @param opt_oldItem The previously selected toolbox item.
* Undefined for a blank event.
* @param opt_newItem The newly selected toolbox item. Undefined for a blank
* event.
* @param opt_workspaceId The workspace identifier for this event.
* Undefined for a blank event.
*/
constructor(opt_oldItem?: string | null, opt_newItem?: string | null, opt_workspaceId?: string);
/**
* Encode the event as JSON.
*
* @returns JSON representation.
*/
toJson(): ToolboxItemSelectJson;
/**
* Deserializes the JSON event.
*
* @param event The event to append new properties to. Should be a subclass
* of ToolboxItemSelect, 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: ToolboxItemSelectJson, workspace: Workspace, event?: any): ToolboxItemSelect;
}
export interface ToolboxItemSelectJson extends AbstractEventJson {
oldItem?: string;
newItem?: string;
}
//# sourceMappingURL=events_toolbox_item_select.d.ts.map