import { css, cx } from '@emotion/css'; import React, { HTMLAttributes } from 'react'; import { GrafanaTheme2 } from '@grafana/data'; import { IconSize, useStyles2, Button } from '@grafana/ui'; interface Props extends HTMLAttributes { isCollapsed: boolean; onToggle: (isCollapsed: boolean) => void; // Todo: this should be made compulsory for a11y purposes idControlled?: string; size?: IconSize; className?: string; text?: string; } export const CollapseToggle = ({ isCollapsed, onToggle, idControlled, className, text, size = 'xl', ...restOfProps }: Props) => { const styles = useStyles2(getStyles); return ( ); }; export const getStyles = (theme: GrafanaTheme2) => ({ expandButton: css` margin-right: ${theme.spacing(1)}; `, });