ConceptPortal-public/rsconcept/frontend/src/pages/ManualsPage/TopicsStatic.tsx

34 lines
861 B
TypeScript
Raw Normal View History

2024-05-14 19:16:04 +03:00
import clsx from 'clsx';
import { useConceptOptions } from '@/context/OptionsContext';
import { HelpTopic } from '@/models/miscellaneous';
import TopicsTree from './TopicsTree';
interface TopicsStaticProps {
activeTopic: HelpTopic;
onChangeTopic: (newTopic: HelpTopic) => void;
}
function TopicsStatic({ activeTopic, onChangeTopic }: TopicsStaticProps) {
const { calculateHeight } = useConceptOptions();
return (
<div
className={clsx(
'sticky top-0 left-0',
'w-[14rem] cc-scroll-y',
'self-start',
'border divide-y rounded-none',
'clr-controls',
'text-xs sm:text-sm',
'select-none'
)}
style={{ maxHeight: calculateHeight('2.25rem + 2px') }}
>
<TopicsTree activeTopic={activeTopic} onChangeTopic={onChangeTopic} />
</div>
);
}
export default TopicsStatic;