ConceptPortal-public/rsconcept/frontend/src/pages/ManualsPage/TopicsList.tsx
2024-02-22 15:07:05 +03:00

25 lines
683 B
TypeScript

'use client';
import useWindowSize from '@/hooks/useWindowSize';
import { HelpTopic } from '@/models/miscellaneous';
import TopicsListDropDown from './TopicsListDropdown';
import TopicsListStatic from './TopicsListStatic';
interface TopicsListProps {
activeTopic: HelpTopic;
onChangeTopic: (newTopic: HelpTopic) => void;
}
function TopicsList({ activeTopic, onChangeTopic }: TopicsListProps) {
const size = useWindowSize();
if (!size.isSmall) {
return <TopicsListStatic activeTopic={activeTopic} onChangeTopic={onChangeTopic} />;
} else {
return <TopicsListDropDown activeTopic={activeTopic} onChangeTopic={onChangeTopic} />;
}
}
export default TopicsList;