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;