// Copyright 2023, Command Line Inc. // SPDX-License-Identifier: Apache-2.0 import { useLongClick } from "@/app/hook/useLongClick"; import { makeIconClass } from "@/util/util"; import clsx from "clsx"; import { memo, useRef } from "react"; import "./iconbutton.scss"; export const IconButton = memo(({ decl, className }: { decl: IconButtonDecl; className?: string }) => { const buttonRef = useRef(null); const spin = decl.iconSpin ?? false; useLongClick(buttonRef, decl.click, decl.longClick, decl.disabled); return (
{typeof decl.icon === "string" ? : decl.icon}
); });