import { ComponentSlotStylesPrepared, ICSSInJSStyle } from '@fluentui/styles'; import { MenuDividerStylesProps } from '../../../../components/Menu/MenuDivider'; import { getColorScheme } from '../../colors'; import { verticalPillsBottomMargin, horizontalPillsRightMargin, verticalPointingBottomMargin } from './menuItemStyles'; import { MenuVariables } from './menuVariables'; export const menuDividerStyles: ComponentSlotStylesPrepared = { root: ({ props: p, variables: v }): ICSSInJSStyle => { const colors = getColorScheme(v.colorScheme, null, p.primary); const borderColor = p.primary ? v.primaryBorderColor : v.borderColor || colors.border; const borderType = p.vertical ? 'borderTop' : 'borderLeft'; return { ...(p.pointing && p.vertical && { marginBottom: verticalPointingBottomMargin, }), ...(p.pills && { ...(p.vertical ? { margin: `0 0 ${verticalPillsBottomMargin} 0` } : { margin: `0 ${horizontalPillsRightMargin} 0 0` }), }), ...(p.hasContent ? { display: 'flex', justifyContent: 'center', flexDirection: 'column', textAlign: 'center', } : { [borderType]: `1px solid ${borderColor}`, ...(!p.vertical && { alignSelf: 'stretch', }), ...(p.vertical && p.inSubmenu && { margin: '8px 0', }), }), }; }, };