import React, { FunctionComponent, HTMLAttributes, ReactNode } from 'react'; import classNames from '../../lib/classNames'; export interface PlaceholderProps extends HTMLAttributes { /** * Иконка */ icon?: ReactNode; /** * Заголовок плейсхолдера */ header?: ReactNode; /** * Кнопка действия */ action?: ReactNode; /** * Растягивает плейсхолдер на весь экран, но в таком случае на экране должен быть только плейсхолдер */ stretched?: boolean; } const Placeholder: FunctionComponent = (props: PlaceholderProps) => { const { className, icon, header, action, children, stretched } = props; return (
{icon &&
{icon}
} {header &&
{header}
} {children &&
{children}
} {action &&
{action}
}
); }; export default Placeholder;