Create EmptyState component

This commit is contained in:
Mathias Wagner
2025-09-09 13:30:49 +02:00
parent 61418fb072
commit 2f8b301a61
3 changed files with 52 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
import React from 'react';
import './styles.sass';
export const EmptyState = ({
icon,
title,
description,
action,
className = ''
}) => {
return (
<div className={`empty-state ${className}`}>
{icon && <div className="empty-state-icon">{icon}</div>}
{title && <h3 className="empty-state-title">{title}</h3>}
{description && <p className="empty-state-description">{description}</p>}
{action && <div className="empty-state-action">{action}</div>}
</div>
);
};

View File

@@ -0,0 +1 @@
export { EmptyState as default } from './EmptyState.jsx';

View File

@@ -0,0 +1,32 @@
.empty-state
text-align: center
padding: 3rem 2rem
color: var(--text-dim)
display: flex
flex-direction: column
align-items: center
gap: 1rem
.empty-state-icon
color: var(--text-dim)
display: flex
justify-content: center
svg
width: 48px
height: 48px
.empty-state-title
font-size: 1.2rem
font-weight: 600
color: var(--text)
margin: 0
.empty-state-description
font-size: 0.95rem
margin: 0
max-width: 400px
line-height: 1.5
.empty-state-action
margin-top: 0.5rem