import React from 'react'; import { useNuiEvent } from '../../hooks/useNuiEvent'; import { Box, Flex, ScaleFade } from '@chakra-ui/react'; import ReactMarkdown from 'react-markdown'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { IconProp } from '@fortawesome/fontawesome-svg-core'; export interface TextUiProps { text: string; position?: 'right-center' | 'left-center' | 'top-center'; icon?: IconProp; iconColor?: string; style?: React.CSSProperties; } const TextUI: React.FC = () => { const [data, setData] = React.useState({ text: '', position: 'right-center', }); const [visible, setVisible] = React.useState(false); useNuiEvent('textUi', (data) => { if (!data.position) data.position = 'right-center'; // Default right position setData(data); setVisible(true); }); useNuiEvent('textUiHide', () => setVisible(false)); return ( {data.icon && ( )} {data.text} ); }; export default TextUI;