import { RevSchemaField } from '../../../common'; import { RevBehavioredColumnSettings, RevBehavioredGridSettings } from '../../settings'; import { RevUiController } from './ui-controller'; /** @internal */ export class RevClipboardUiController extends RevUiController { readonly typeName = RevClipboardUiController.typeName; override handleCopy(eventDetail: ClipboardEvent) { eventDetail.preventDefault(); const clipboardData = eventDetail.clipboardData; if (clipboardData !== null) { const csvData = this._dataExtractBehavior.getSelectionAsTSV(); clipboardData.setData('text/plain', csvData); } } } /** @internal */ export namespace RevClipboardUiController { export const typeName = 'clipboard'; }