import { css, cx } from '@emotion/css'; import React, { FC, 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: FC = ({ isCollapsed, onToggle, idControlled, className, text, size = 'xl', ...restOfProps }) => { const styles = useStyles2(getStyles); return ( ); }; export const getStyles = (theme: GrafanaTheme2) => ({ expandButton: css` color: ${theme.colors.text.secondary}; margin-right: ${theme.spacing(1)}; `, });