1
0
mirror of https://github.com/bitwarden/browser synced 2025-12-20 02:03:39 +00:00
Files
browser/libs/angular/src/directives/text-drag.directive.ts

24 lines
558 B
TypeScript

import { Directive, HostListener, Input } from "@angular/core";
@Directive({
selector: "[appTextDrag]",
host: {
draggable: "true",
class: "tw-cursor-move",
},
})
export class TextDragDirective {
// FIXME(https://bitwarden.atlassian.net/browse/CL-903): Migrate to Signals
// eslint-disable-next-line @angular-eslint/prefer-signals
@Input({
alias: "appTextDrag",
required: true,
})
data = "";
@HostListener("dragstart", ["$event"])
onDragStart(event: DragEvent) {
event.dataTransfer?.setData("text", this.data);
}
}