import { Button, definePlugin, PanelSection, PanelSectionRow, ServerAPI, TabTitle, } from "decky-frontend-lib"; import { useState, VFC } from "react"; import { FaShip } from "react-icons/fa"; interface AddMethodArgs { left: number; right: number; } const Content: VFC<{ serverAPI: ServerAPI }> = ({ serverAPI }) => { const [result, setResult] = useState(); const onClick = async () => { const result = await serverAPI.callPluginMethod( "add", { left: 2, right: 2, } ); if (result.success) { setResult(result.result); } }; return (
Server says: {result}
); }; export default definePlugin((serverApi) => { return { title: Example Plugin, content: , icon: , }; });