import { Box, Button, ButtonAsButtonProps, IconButton, IconElement, Tooltip, } from '@wix/design-system'; import React, { forwardRef } from 'react'; import { observer } from 'mobx-react-lite'; import { useToolbarCollectionContext } from '../ToolbarCollectionContext'; import { ToolbarResponsivePriorityState } from '../../state/Toolbar/ToolbarResponsivePriorityState'; import { usePatternsTheme } from '../../themes/PatternsThemeProvider'; import { useBmHarmonyTheme } from '../../hooks/useBmHarmonyTheme'; export type ResponsiveButtonProps = ButtonAsButtonProps<{ dataHook?: string; icon?: IconElement; state: ToolbarResponsivePriorityState; shouldShrink?: boolean; }>; const _ResponsiveButton = forwardRef( (props, ref) => { const { dataHook, as, icon, children, state, shouldShrink: shouldShrinkProp = true, ...rest } = props; const { sizes, toolbar: { button }, } = usePatternsTheme(); const { toolbar: { responsive }, } = useToolbarCollectionContext(); const { responsiveDisabled } = responsive; const isBmHarmonyTheme = useBmHarmonyTheme(); const shouldShrink = responsiveDisabled ? shouldShrinkProp : state._shouldShrink; return shouldShrink ? ( {icon} ) : (
); }, ); export const ResponsiveButton = observer(_ResponsiveButton);