import { DialogButton, Focusable, Navigation, staticClasses } from '@decky/ui'; import { CSSProperties, FC } from 'react'; import { useTranslation } from 'react-i18next'; import { BsGearFill } from 'react-icons/bs'; import { FaArrowLeft, FaStore } from 'react-icons/fa'; import { useDeckyState } from './DeckyState'; const titleStyles: CSSProperties = { display: 'flex', paddingTop: '3px', paddingRight: '16px', position: 'sticky', top: '0px', }; interface TitleViewProps { desktop?: boolean; } const TitleView: FC = ({ desktop }) => { const { activePlugin, closeActivePlugin, setDesktopMenuOpen } = useDeckyState(); const { t } = useTranslation(); const onSettingsClick = () => { Navigation.Navigate('/decky/settings'); Navigation.CloseSideMenus(); setDesktopMenuOpen(false); }; const onStoreClick = () => { Navigation.Navigate('/decky/store'); Navigation.CloseSideMenus(); setDesktopMenuOpen(false); }; const buttonStyles = { height: '28px', width: '40px', minWidth: 0, padding: desktop ? '' : '10px 12px', display: 'flex', alignItems: desktop ? 'center' : '', justifyContent: desktop ? 'center' : '', }; if (activePlugin === null) { return (
Decky
); } return ( {activePlugin?.titleView ||
{activePlugin.name}
}
); }; export default TitleView;