import * as React from "react"; import { Notice } from "obsidian"; type ButtonProps = { title: string; action: (event: React.MouseEvent) => void; longpress?: (event: React.MouseEvent) => void; icon: JSX.Element; }; type ButtonState = { visible: boolean; }; export class ActionButton extends React.Component { toastMessageTimeout: number = 0; longpressTimeout: number = 0; constructor(props: ButtonProps) { super(props); this.state = { visible: true, }; } componentWillUnmount(): void { this.render = () => null; } render() { return ( ); } }