import React from 'react'; import { Banner, Variant as BannerVariant } from '@leafygreen-ui/banner'; import { Button, Variant as ButtonVariant } from '@leafygreen-ui/button'; import ArrowLeftIcon from '@leafygreen-ui/icon/dist/ArrowLeft'; import LeafyGreenProvider, { useDarkMode, } from '@leafygreen-ui/leafygreen-provider'; import { SplitButton } from '@leafygreen-ui/split-button'; import { bannerStyle, flexEndContent, getContentStyles, getFormFooterStyles, getInnerContainerStyles, } from './FormFooter.styles'; import { FormFooterProps } from './FormFooter.types'; import { getLgIds } from './utils'; /** * The form footer sits at the bottom of a page and provides context and guidance to users as they fill out a form. */ export default function FormFooter({ primaryButtonProps, cancelButtonProps, backButtonProps, errorMessage, contentClassName, className, darkMode: darkModeProp, 'data-lgid': dataLgId, ...rest }: FormFooterProps) { const { theme, darkMode } = useDarkMode(darkModeProp); const lgIds = getLgIds(dataLgId); const showBackButton = backButtonProps !== undefined; const isStandardBackButton = showBackButton && !('menuItems' in backButtonProps); const showCancelButton = cancelButtonProps !== undefined; const isStandardCancelButton = showCancelButton && !('menuItems' in cancelButtonProps); const isStandardPrimaryButton = !('menuItems' in primaryButtonProps); return ( ); } FormFooter.displayName = 'ConfirmationModal';