import React from "react"; import { EventName, createComponent } from "@lit/react"; import { WeavyComponents } from "@weavy/uikit-web"; import type { FileDeleteForeverEventType, FileEditNameEventType, FileRestoreEventType, FileSubscribeEventType, FileTrashEventType, } from "@weavy/uikit-web/dist/types/types/files.events.d.ts"; // Creates a React component from a Lit component export const WyFileMenu = createComponent({ react: React, tagName: "wy-file-menu", elementClass: WeavyComponents.WyFileMenu, events: { onEditName: "edit-name" satisfies FileEditNameEventType["type"] as EventName, onSubscribe: "subscribe" satisfies FileSubscribeEventType["type"] as EventName, onTrash: "trash" satisfies FileTrashEventType["type"] as EventName, onRestore: "restore" satisfies FileRestoreEventType["type"] as EventName, onDeleteForever: "delete-forever" satisfies FileDeleteForeverEventType["type"] as EventName, }, });