Spaces:
Sleeping
Sleeping
File size: 1,228 Bytes
c6c1596 51239c8 ebbd1a5 c6c1596 ebbd1a5 c6c1596 ebbd1a5 c6c1596 51239c8 c6c1596 ebbd1a5 c6c1596 ebbd1a5 51239c8 c6c1596 51239c8 c6c1596 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import React from 'react';
import { Sun, Moon } from 'lucide-react';
import SettingsMenu from './SettingsMenu';
/**
* Slim branded header for the Decidron simulator.
*/
export default function Header({ theme, onToggleTheme, settings, onSettingsChange }) {
return (
<header className="app-header">
<div className="header-left">
<a href="https://www.neon.ai/" target="_blank" rel="noopener noreferrer" className="header-brand-link">
<img src="/neon-logo.png" alt="Neon.ai" className="app-logo" />
</a>
<h1 className="app-title">
<a href="https://www.neon.ai/" target="_blank" rel="noopener noreferrer" className="app-title-link">
Neon.ai
</a> - Decidron Network Simulator
</h1>
</div>
<div className="header-right">
<SettingsMenu settings={settings} onChange={onSettingsChange} />
<button
type="button"
className="btn-sm btn-outline icon-btn"
onClick={onToggleTheme}
title={theme === 'dark' ? 'Switch to light mode' : 'Switch to dark mode'}
>
{theme === 'dark' ? <Sun size={16} /> : <Moon size={16} />}
</button>
</div>
</header>
);
}
|