Files
cinny/src/app/pages/client/SidebarNav.tsx
T

64 lines
1.6 KiB
TypeScript
Raw Normal View History

import React, { useRef } from 'react';
2025-08-27 17:55:49 +05:30
import { Scroll } from 'folds';
2026-06-04 22:02:18 -04:00
import classNames from 'classnames';
import {
Sidebar,
SidebarContent,
SidebarStackSeparator,
SidebarStack,
} from '../../components/sidebar';
2026-06-04 22:02:18 -04:00
import { SidebarGlass } from '../../components/sidebar/Sidebar.css';
import {
DirectTab,
HomeTab,
SpaceTabs,
InboxTab,
ExploreTab,
SettingsTab,
UnverifiedTab,
2025-08-27 17:55:49 +05:30
SearchTab,
BookmarksTab,
} from './sidebar';
2025-08-05 18:37:07 +05:30
import { CreateTab } from './sidebar/CreateTab';
2026-06-04 22:02:18 -04:00
import { useSetting } from '../../state/hooks/settings';
import { settingsAtom } from '../../state/settings';
export function SidebarNav() {
const scrollRef = useRef<HTMLDivElement>(null) as React.RefObject<HTMLDivElement>;
2026-06-04 22:02:18 -04:00
const [glassmorphismSidebar] = useSetting(settingsAtom, 'glassmorphismSidebar');
return (
2026-06-04 22:02:18 -04:00
<Sidebar className={classNames(glassmorphismSidebar && SidebarGlass)}>
<SidebarContent
scrollable={
<Scroll ref={scrollRef} variant="Background" size="0">
<SidebarStack>
<HomeTab />
<DirectTab />
</SidebarStack>
<SpaceTabs scrollRef={scrollRef} />
<SidebarStackSeparator />
<SidebarStack>
<ExploreTab />
2025-08-05 18:37:07 +05:30
<CreateTab />
</SidebarStack>
</Scroll>
}
sticky={
<>
<SidebarStackSeparator />
<SidebarStack>
2025-08-27 17:55:49 +05:30
<SearchTab />
<BookmarksTab />
<UnverifiedTab />
<InboxTab />
<SettingsTab />
</SidebarStack>
</>
}
/>
</Sidebar>
);
}