import { useContext, useState } from "react"; import styled from "styled-components"; import { StyledTooltip, defaultBorderRadius, secondaryDark } from "."; import { Trash, PaintBrush, ExclamationTriangle, } from "@styled-icons/heroicons-outline"; import { GUIClientContext } from "../App"; const Button = styled.button` border: none; color: white; background-color: ${secondaryDark}; border-radius: ${defaultBorderRadius}; padding: 8px; overflow: hidden; cursor: pointer; `; const GridDiv = styled.div` position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; display: grid; grid-gap: 0; grid-template-columns: 1fr 1fr; align-items: center; border-radius: ${defaultBorderRadius}; background-color: ${secondaryDark}; `; const ButtonDiv = styled.div<{ backgroundColor: string }>` background-color: ${secondaryDark}; padding: 3px; height: 100%; display: flex; align-items: center; &:hover { background-color: ${(props) => props.backgroundColor}; } `; const CircleDiv = styled.div` position: absolute; top: -10px; right: -10px; width: 20px; height: 20px; border-radius: 50%; background-color: red; color: white; display: flex; align-items: center; justify-content: center; padding: 2px; `; interface PillButtonProps { onHover?: (arg0: boolean) => void; onDelete?: () => void; title: string; index: number; editing: boolean; pinned: boolean; warning?: string; } const PillButton = (props: PillButtonProps) => { const [isHovered, setIsHovered] = useState(false); const client = useContext(GUIClientContext); return ( <>