import { ReactNode } from 'react'; import styled from '@emotion/styled'; type OwnProps = { icon: ReactNode; label: string; type?: 'standard' | 'warning'; onClick: () => void; }; type StyledButtonProps = { type: 'standard' | 'warning'; }; const StyledButton = styled.div` border-radius: ${({ theme }) => theme.border.radius.sm}; color: ${(props) => props.type === 'warning' ? props.theme.color.red : props.theme.font.color.secondary}; cursor: pointer; display: flex; justify-content: center; padding: ${({ theme }) => theme.spacing(2)}; transition: background 0.1s ease; user-select: none; &:hover { background: ${({ theme }) => theme.background.tertiary}; } `; const StyledButtonLabel = styled.div` font-weight: ${({ theme }) => theme.font.weight.medium}; margin-left: ${({ theme }) => theme.spacing(2)}; `; export function EntityTableActionBarButton({ label, icon, type = 'standard', onClick, }: OwnProps) { return ( {icon} {label} ); }