import { type IconComponent } from '@ui/display'; import styled from '@emotion/styled'; import React from 'react'; import { useTheme } from '@emotion/react'; export type InsideButtonProps = { className?: string; Icon?: IconComponent; onClick?: (event: React.MouseEvent) => void; disabled?: boolean; }; const StyledButton = styled.button` align-items: center; border: none; background-color: transparent; border-radius: ${({ theme }) => theme.border.radius.xs}; color: ${({ theme }) => theme.font.color.tertiary}; cursor: ${({ disabled }) => (disabled ? 'not-allowed' : 'pointer')}; display: flex; flex-direction: row; height: 20px; justify-content: center; padding: 0; white-space: nowrap; min-width: 20px; transition: background-color 0.1s ease; &:hover { background-color: ${({ theme }) => theme.background.transparent.light}; } `; export const InsideButton = ({ className, Icon, onClick, disabled = false, }: InsideButtonProps) => { const theme = useTheme(); return ( {Icon && } ); };