@omnia/fx
Version:
Provide Omnia Fx typings and tooling for clientside Omnia development.
42 lines (40 loc) • 1.48 kB
TypeScript
import { IWebComponentInstance } from "@omnia/fx";
import { VueComponentBase } from "@omnia/fx/ux";
import { ILayoutClipboard } from "./ILayoutClipboard";
import { ClipboardLayoutItem } from "@omnia/fx-models";
import { ClipboardStore } from "@omnia/fx/stores";
export default class LayoutClipboardComponent extends VueComponentBase implements IWebComponentInstance, ILayoutClipboard {
private themeStore;
private omniaUxLoc;
private layoutStore;
clipboardStore: ClipboardStore;
private importDataModel;
private dialogModel;
private selectedItems;
private itemForInsert;
private editingClipboard;
private snackbarText;
created(): void;
ensureIdsForItems(): void;
mounted(): void;
private showSnackBar;
private onDialogClose;
private clearSelectionsInstore;
/**
Clears the selection when an item is inserted
*/
private setSelectionScope;
private setSelectionFromLayout;
private onItemSelected;
private onToggleItemSelection;
private onImportClipboard;
private onEditClipboard;
private onClearSelection;
private onClearClipboard;
private onDeleteClipboard;
private onExportClipboard;
onCopyToClipBoard(textToCopy: string, showSnackbar: boolean): void;
renderClipBoardItem(item: ClipboardLayoutItem, layoutSelection: boolean): VueTsxSupport.JSX.Element;
renderImportDialog(): VueTsxSupport.JSX.Element;
render(): VueTsxSupport.JSX.Element;
}