@mui/icons-material#Help TypeScript Examples
The following examples show how to use
@mui/icons-material#Help.
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: HelpModal.tsx From rewind with MIT License | 6 votes |
export function HelpBox(props: Pick<HelpModalProps, "onClose">) {
const { onClose } = props;
return (
<Paper sx={{ px: 2, py: 2, display: "flex", flexDirection: "column" }}>
{/*MenuBar could be reused*/}
<Stack sx={{ alignItems: "center" }} direction={"row"} gap={1}>
<Help />
<Typography fontWeight={"bolder"}>Help</Typography>
<Box flexGrow={1} />
<IconButton onClick={onClose}>
<Close />
</IconButton>
</Stack>
<Divider />
<PlaybarNavigationShortcuts />
{/*<OtherResources />*/}
{/*Footer*/}
<Divider />
<Stack sx={{ paddingTop: 1 }}>
<PromotionFooter />
</Stack>
</Paper>
);
}
Example #2
Source File: SetupScreen.tsx From rewind with MIT License | 5 votes |
// TODO: Maybe tell which file is actually missing
export function SetupScreen() {
// TODO: Add a guess for directory path
const [directoryPath, setDirectoryPath] = useState<string | null>(null);
const [saveEnabled, setSaveEnabled] = useState(false);
const [updateOsuDirectory, updateState] = useUpdateOsuDirectoryMutation();
const [showErrorMessage, setShowErrorMessage] = useState(false);
const handleConfirmClick = useCallback(() => {
if (directoryPath) {
updateOsuDirectory({ osuStablePath: directoryPath });
}
}, [updateOsuDirectory, directoryPath]);
useEffect(() => {
if (updateState.isSuccess) {
window.api.reboot();
} else if (updateState.isError) {
setShowErrorMessage(true);
}
}, [updateState, setShowErrorMessage]);
const handleOnDirectoryChange = useCallback(
(path: string | null) => {
setDirectoryPath(path);
setShowErrorMessage(false);
},
[setShowErrorMessage],
);
// Makes sure that the button is only clickable when it's allowed.
useEffect(() => {
setSaveEnabled(directoryPath !== null && !updateState.isLoading);
}, [directoryPath, updateState.isLoading]);
return (
<Box
sx={{
height: "100vh",
display: "flex",
alignItems: "center",
justifyContent: "center",
}}
>
<Paper elevation={1}>
<Stack gap={2} sx={{ px: 6, py: 4 }}>
<RewindLogo />
{showErrorMessage && (
<>
<Alert severity="error">
<div>Does not look a valid osu! directory!</div>
</Alert>
</>
)}
<DirectorySelection
value={directoryPath}
onChange={handleOnDirectoryChange}
placeHolder={"Select your osu! directory"}
badgeOnEmpty={true}
/>
<Stack direction={"row-reverse"} gap={2}>
<Button variant={"contained"} startIcon={<Loop />} disabled={!saveEnabled} onClick={handleConfirmClick}>
Save & Restart
</Button>
<Button variant={"text"} onClick={() => window.open(setupWikiUrl)} startIcon={<Help />}>
Help
</Button>
</Stack>
</Stack>
</Paper>
</Box>
);
}
Example #3
Source File: PlayBar.tsx From rewind with MIT License | 5 votes |
function MoreMenu() {
const [anchorEl, setAnchorEl] = useState(null);
const open = Boolean(anchorEl);
const handleClick = (event: any) => {
setAnchorEl(event.currentTarget);
};
const handleClose = () => {
setAnchorEl(null);
};
const analyzer = useAnalysisApp();
const handleTakeScreenshot = () => {
analyzer.screenshotTaker.takeScreenshot();
handleClose();
};
const [helpOpen, setHelpOpen] = useState(false);
const handleOpenHelp = () => {
setHelpOpen(true);
handleClose();
};
return (
<>
<HelpModalDialog isOpen={helpOpen} onClose={() => setHelpOpen(false)} />
<IconButton
aria-label="more"
id="long-button"
aria-controls="long-menu"
// aria-expanded={open ? "true" : undefined}
aria-haspopup="true"
onClick={handleClick}
onFocus={ignoreFocus}
>
<MoreVert />
</IconButton>
<Menu
open={open}
onClose={handleClose}
anchorEl={anchorEl}
anchorOrigin={{
vertical: "top",
horizontal: "center",
}}
transformOrigin={{
vertical: "bottom",
horizontal: "center",
}}
>
<MenuItem onClick={handleTakeScreenshot}>
<ListItemIcon>
<PhotoCamera />
</ListItemIcon>
<ListItemText>Take Screenshot</ListItemText>
</MenuItem>
<MenuItem onClick={handleOpenHelp}>
<ListItemIcon>
<Help />
</ListItemIcon>
<ListItemText>Help</ListItemText>
</MenuItem>
</Menu>
</>
);
}