import React, { FunctionComponent, HTMLAttributes, ReactNode } from 'react'; import { getClassName } from '../../helpers/getClassName'; import { classNames } from '../../lib/classNames'; import { usePlatform } from '../../hooks/usePlatform'; import { HasRef } from '../../types'; import { isPrimitiveReactNode } from '../../lib/utils'; import { VKCOM } from '../../lib/platform'; import Separator from '../Separator/Separator'; import { useAdaptivity } from '../../hooks/useAdaptivity'; export interface ModalPageHeaderProps extends HTMLAttributes, HasRef { /** * Иконки, отображаемые слева */ left?: ReactNode; /** * Иконки, отображаемые справа */ right?: ReactNode; separator?: boolean; } const ModalPageHeader: FunctionComponent = (props: ModalPageHeaderProps) => { const platform = usePlatform(); const { sizeX } = useAdaptivity(); const { className, left, right, children, separator, getRef, ...restProps } = props; const isPrimitive = isPrimitiveReactNode(children); const hasSeparator = separator && platform === VKCOM; return ( {left} {isPrimitive ? {children} : children} {right} {hasSeparator && } ); }; ModalPageHeader.defaultProps = { separator: true, }; export default ModalPageHeader;