Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
44 lines
1.2 KiB
JavaScript
44 lines
1.2 KiB
JavaScript
import FolderIcon from '@mui/icons-material/Folder';
|
||
import Breadcrumbs from '@mui/joy/Breadcrumbs';
|
||
import Button from '@mui/joy/Button';
|
||
import Link from '@mui/joy/Link';
|
||
import Typography from '@mui/joy/Typography';
|
||
import * as React from 'react';
|
||
|
||
export default function CondensedBreadcrumbs() {
|
||
const [condensed, setCondensed] = React.useState(true);
|
||
const [navigationItems, setNavigationItems] = React.useState([
|
||
'Programs',
|
||
'Files',
|
||
'Services',
|
||
]);
|
||
|
||
return (
|
||
<Breadcrumbs separator="›" aria-label="breadcrumbs">
|
||
{condensed ? (
|
||
<Button
|
||
size="sm"
|
||
onClick={() => {
|
||
setNavigationItems((prev) => ['Root', 'Home', ...prev]);
|
||
setCondensed(false);
|
||
}}
|
||
variant="plain"
|
||
color="primary"
|
||
>
|
||
•••
|
||
</Button>
|
||
) : null}
|
||
{navigationItems.map((item) => (
|
||
<Link key={item} color="primary" href="#condensed-breadcrumbs">
|
||
<FolderIcon sx={{ mr: 0.5 }} color="inherit" />
|
||
{item}
|
||
</Link>
|
||
))}
|
||
<Typography sx={{ display: 'flex', alignItems: 'center' }}>
|
||
<FolderIcon sx={{ mr: 0.5 }} />
|
||
bablo.txt
|
||
</Typography>
|
||
</Breadcrumbs>
|
||
);
|
||
}
|