import React from 'react'; import { Breadcrumbs, Heading, Page, PageHeaderProps, SkeletonRectangle, Box, Badge, } from '@wix/design-system'; import { useFormPageContext } from '../../providers'; import { FormPageActionsBar } from '../../components/FormPage'; import { PageSubTitle, PageSubTitleProps } from '../../components/PageSubTitle'; import { st, classes } from './FormPageHeader.st.css.js'; import { useIsMobile } from '../../hooks/useIsMobile'; import { FormPageHeaderProps } from '../../components/FormPageHeader'; export function useFormPageHeader( child: JSX.Element, { headerProps = {}, overrides = {}, }: { headerProps?: PageHeaderProps; overrides?: { title?: FormPageHeaderProps['title'] | null; subtitle?: PageSubTitleProps | null; breadcrumbs?: React.ReactElement | null; }; } = {}, ) { const state = useFormPageContext(); const isMobile = useIsMobile(); const { title, subtitle, breadcrumbs } = overrides; const actionsBar = ( ); const renderTitle = () => { if (!title?.text) { return ; } const { text, badges } = title; return ( {text} {badges && badges.length > 0 && ( {badges.map((badge, index) => ( {badge.text} ))} )} ); }; return ( ) : ( subtitle && ) } actionsBar={actionsBar} breadcrumbs={breadcrumbs} {...headerProps} /> ); }