ui/toolbarButton: wrap in tooltip for always having more information

This commit is contained in:
Johannes Kirschbauer
2025-08-21 17:36:01 +02:00
parent 6afe8695de
commit 74549164e4

View File

@@ -3,15 +3,18 @@ import cx from "classnames";
import { Button } from "@kobalte/core/button";
import Icon, { IconVariant } from "@/src/components/Icon/Icon";
import type { JSX } from "solid-js";
import { Tooltip } from "../Tooltip/Tooltip";
export interface ToolbarButtonProps
extends JSX.ButtonHTMLAttributes<HTMLButtonElement> {
icon: IconVariant;
description: JSX.Element;
selected?: boolean;
}
export const ToolbarButton = (props: ToolbarButtonProps) => {
return (
<Tooltip description={props.description} gutter={10} placement="top">
<Button
class={cx(styles.toolbar_button, {
[styles["selected"]]: props.selected,
@@ -20,5 +23,6 @@ export const ToolbarButton = (props: ToolbarButtonProps) => {
>
<Icon icon={props.icon} inverted={!props.selected} />
</Button>
</Tooltip>
);
};