UNPKG

@hashicorp/design-system-components

Version:
33 lines (32 loc) 1.17 kB
/** * Copyright (c) HashiCorp, Inc. * SPDX-License-Identifier: MPL-2.0 */ import Component from '@glimmer/component'; import type HdsAdvancedTableColumn from './models/column.ts'; import type { HdsAdvancedTableColumnReorderSide } from './types.ts'; import type { HdsAdvancedTableSignature } from './index.ts'; export interface HdsAdvancedTableThReorderDropTargetSignature { Args: { column: HdsAdvancedTableColumn; hasSelectableRows?: HdsAdvancedTableSignature['Args']['isSelectable']; tableHeight?: number; onReorderDrop?: (column: HdsAdvancedTableColumn, side: HdsAdvancedTableColumnReorderSide) => void; }; Blocks: { default?: []; }; Element: HTMLDivElement; } export default class HdsAdvancedTableThReorderDropTarget extends Component<HdsAdvancedTableThReorderDropTargetSignature> { private _dragSide; private _isUpdateQueued; private _element; private _registerElement; private _getDragSide; get isDraggingOver(): boolean; get classNames(): string; get height(): string | undefined; handleDragOver(event: DragEvent): void; handleDrop(event: DragEvent): void; }