import React, { useState } from "react";
function Section({ title, children }: { title: string; children: React.ReactNode }) {
return (
);
}
type Position = "top" | "right" | "bottom" | "left";
const positionClasses: Record = {
top: "bottom-full left-1/2 -translate-x-1/2 mb-2",
right: "left-full top-1/2 -translate-y-1/2 ml-2",
bottom: "top-full left-1/2 -translate-x-1/2 mt-2",
left: "right-full top-1/2 -translate-y-1/2 mr-2",
};
const arrowClasses: Record = {
top: "top-full left-1/2 -translate-x-1/2 border-t-[var(--flux-primary-800)] border-x-transparent border-b-transparent",
right: "right-full top-1/2 -translate-y-1/2 border-r-[var(--flux-primary-800)] border-y-transparent border-l-transparent",
bottom: "bottom-full left-1/2 -translate-x-1/2 border-b-[var(--flux-primary-800)] border-x-transparent border-t-transparent",
left: "left-full top-1/2 -translate-y-1/2 border-l-[var(--flux-primary-800)] border-y-transparent border-r-transparent",
};
function TooltipButton({
label,
position,
tooltipText,
}: {
label: string;
position: Position;
tooltipText: string;
}) {
const [visible, setVisible] = useState(false);
return (
{visible && (
{tooltipText}
)}
);
}
export default function TooltipDemo() {
return (
);
}