ConceptPortal-public/rsconcept/frontend/src/components/Help/HelpButton.tsx

32 lines
969 B
TypeScript
Raw Normal View History

2023-12-16 19:20:26 +03:00
import { BiInfoCircle } from 'react-icons/bi';
import TextURL from '@/components/Common/TextURL';
import Tooltip from '@/components/Common/Tooltip';
2023-12-26 14:23:51 +03:00
import { HelpTopic } from '@/models/miscellaneous';
import { CProps } from '../props';
import InfoTopic from './InfoTopic';
2023-12-28 14:04:44 +03:00
interface HelpButtonProps extends CProps.Styling {
topic: HelpTopic;
offset?: number;
}
function HelpButton({ topic, ...restProps }: HelpButtonProps) {
return (
2023-12-28 14:04:44 +03:00
<div id={`help-${topic}`} className='p-1'>
<BiInfoCircle size='1.25rem' className='clr-text-primary' />
<Tooltip clickable anchorSelect={`#help-${topic}`} layer='z-modal-tooltip' {...restProps}>
2023-12-28 14:04:44 +03:00
<div className='relative'>
<div className='absolute right-0 text-sm top-[0.4rem]'>
<TextURL text='Справка...' href={`/manuals?topic=${topic}`} />
</div>
</div>
<InfoTopic topic={topic} />
</Tooltip>
2023-12-28 14:04:44 +03:00
</div>
);
}
2023-12-28 14:04:44 +03:00
export default HelpButton;