const DEFAULT_COPY = Object.freeze({ empty: { message: 'Здесь пока нет данных', title: 'Пусто' }, error: { message: 'Попробуйте повторить запрос', title: 'Не удалось загрузить данные' }, loading: { message: 'Это займёт несколько секунд', title: 'Загружаем данные' } }); export function AsyncState({ kind = 'loading', message, onRetry, title }) { const copy = DEFAULT_COPY[kind] || DEFAULT_COPY.loading; const isError = kind === 'error'; return (
); }