@progress/kendo-angular-grid
Version:
Kendo UI Grid for Angular - high performance data grid with paging, filtering, virtualization, CRUD, and more.
54 lines (53 loc) • 2.53 kB
TypeScript
/**-----------------------------------------------------------------------------------------
* Copyright © 2025 Progress Software Corporation. All rights reserved.
* Licensed under commercial license. See LICENSE.md in the project root for more information
*-------------------------------------------------------------------------------------------*/
import { AfterViewInit, EventEmitter, NgZone, OnDestroy, Renderer2 } from '@angular/core';
import { ClipboardService } from './clipboard.service';
import { GridComponent } from '../grid.component';
import { GridClipboardTargetType, GridClipboardEvent, GridClipboardSettings } from './clipboard-types';
import * as i0 from "@angular/core";
/**
* Enables built-in clipboard support for the Grid. Allows copy, cut, and paste interactions.
*
* @example
* ```html
* <kendo-grid kendoGridClipboard></kendo-grid>
* ```
* @remarks
* Applied to: {@link GridComponent}.
*/
export declare class GridClipboardDirective implements AfterViewInit, OnDestroy {
private host;
private clipboardService;
private renderer;
private zone;
/**
* Sets the clipboard operation target. Possible values are `'activeCell'` and `'selection'`.([See example]({% slug clipboard_grid %}#toc-clipboard-target))
*
* @default 'selection'
*/
set clipboardTarget(value: GridClipboardTargetType);
get clipboardTarget(): GridClipboardTargetType;
/**
* Configures the clipboard directive settings.
*
* @default { wholeRow: false, copyHeaders: false, copy: true, cut: true, paste: true }
*/
set clipboardSettings(value: GridClipboardSettings);
get clipboardSettings(): GridClipboardSettings;
/**
* Fires when a clipboard action (`cut`, `copy`, or `paste`) occurs in the Grid.
*/
clipboard: EventEmitter<GridClipboardEvent>;
private _target;
private _clipboardSettings;
private subs;
constructor(host: GridComponent, clipboardService: ClipboardService, renderer: Renderer2, zone: NgZone);
ngAfterViewInit(): void;
ngOnDestroy(): void;
private onClipboard;
private inGrid;
static ɵfac: i0.ɵɵFactoryDeclaration<GridClipboardDirective, never>;
static ɵdir: i0.ɵɵDirectiveDeclaration<GridClipboardDirective, "[kendoGridClipboard]", ["kendoGridClipboard"], { "clipboardTarget": { "alias": "clipboardTarget"; "required": false; }; "clipboardSettings": { "alias": "clipboardSettings"; "required": false; }; }, { "clipboard": "clipboard"; }, never, never, true, never>;
}