import React, { FunctionComponent } from 'react'; import PanelHeaderButton, { PanelHeaderButtonProps } from '../PanelHeaderButton/PanelHeaderButton'; import { ANDROID, VKCOM } from '../../lib/platform'; import { Icon28EditOutline, Icon28DoneOutline } from '@vkontakte/icons'; import { usePlatform } from '../../hooks/usePlatform'; export interface PanelHeaderEditProps extends PanelHeaderButtonProps { /** * Включен ли режим редактирования */ isActive?: boolean; /** * iOS only. Текст кнопки, когда режим редактирования не активен */ editLabel?: string; /** * iOS only. Текст кнопки при активном режиме редактирования для выхода из него */ doneLabel?: string; } const PanelHeaderEdit: FunctionComponent = ({ isActive, editLabel, doneLabel, ...restProps }: PanelHeaderEditProps) => { const iOSText = isActive ? doneLabel : editLabel; const AndroidIcon = isActive ? : ; const platform = usePlatform(); return ( {platform === ANDROID || platform === VKCOM ? AndroidIcon : iOSText} ); }; PanelHeaderEdit.defaultProps = { isActive: false, editLabel: 'Редактировать', doneLabel: 'Готово', }; export default PanelHeaderEdit;