mirror of
https://github.com/XRPLF/xrpl-dev-portal.git
synced 2026-04-29 15:37:48 +00:00
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { SearchButton } from "./SearchButton";
|
|
import { ModeToggleButton } from "./ModeToggleButton";
|
|
import { LanguagePill } from "./LanguagePill";
|
|
|
|
interface NavControlsProps {
|
|
onSearch?: () => void;
|
|
}
|
|
|
|
/**
|
|
* Nav Controls Component.
|
|
* Right side of the navbar containing search, mode toggle, and language selector.
|
|
*/
|
|
export function NavControls({ onSearch }: NavControlsProps) {
|
|
const handleModeToggle = () => {
|
|
// Toggle between light and dark theme
|
|
const newTheme = document.documentElement.classList.contains("dark") ? "light" : "dark";
|
|
window.localStorage.setItem("user-prefers-color", newTheme);
|
|
document.body.style.transition = "background-color .2s ease";
|
|
document.documentElement.classList.remove("dark", "light");
|
|
document.documentElement.classList.add(newTheme);
|
|
};
|
|
|
|
const handleLanguageClick = () => {
|
|
// Placeholder - language selection will be enhanced in future phases
|
|
console.log("Language selector clicked");
|
|
};
|
|
|
|
return (
|
|
<div className="bds-navbar__controls">
|
|
<SearchButton onClick={onSearch} />
|
|
<ModeToggleButton onClick={handleModeToggle} />
|
|
<LanguagePill onClick={handleLanguageClick} />
|
|
</div>
|
|
);
|
|
}
|
|
|