import { ClipboardService } from '@theia/core/lib/browser/clipboard-service'; import { DialogProps } from '@theia/core/lib/browser/dialogs'; import { TreeNode } from '@theia/core/lib/browser/tree/tree'; import { ReactWidget } from '@theia/core/lib/browser/widgets/react-widget'; import { nls } from '@theia/core/lib/common/nls'; import { MaybePromise } from '@theia/core/lib/common/types'; import { Message } from '@theia/core/shared/@phosphor/messaging'; import { Widget } from '@theia/core/shared/@phosphor/widgets'; import React from '@theia/core/shared/react'; import { CreateApi } from '../create/create-api'; import { AbstractDialog } from '../theia/dialogs/dialogs'; const RadioButton = (props: { id: string; changed: (evt: React.BaseSyntheticEvent) => void; value: string; isSelected: boolean; isDisabled: boolean; label: string; }) => { return (
); }; export const ShareSketchComponent = ({ treeNode, createApi, domain = 'https://create.arduino.cc', writeClipboard, }: { // eslint-disable-next-line @typescript-eslint/no-explicit-any treeNode: any; createApi: CreateApi; domain?: string; writeClipboard: (text: string) => MaybePromise