SPB Git

spb/fabri-ka Public

Agrégateur de produits québécois — www.fabri-ka.com

HTML 57% Python 19.9% TypeScript 15.3% CSS 7.7%
778 B · 31 lines tsx
Raw Blame History
1import { ReactNode } from 'react'2import { IconAlert, IconLeaf } from './Icons'34interface Props {5  variant?: 'empty' | 'error'6  title?: string7  message: string8  children?: ReactNode9}1011/**12 * Designed empty / error state: circled icon + message + optional action.13 */14export default function EmptyState({15  variant = 'empty',16  title,17  message,18  children,19}: Props) {20  return (21    <div className={`empty-state empty-state-${variant}`}>22      <span className="empty-state-icon" aria-hidden="true">23        {variant === 'error' ? <IconAlert size={28} /> : <IconLeaf size={28} />}24      </span>25      {title && <h2 className="empty-state-title">{title}</h2>}26      <p>{message}</p>27      {children && <div className="empty-state-action">{children}</div>}28    </div>29  )30}31