mirror of
https://github.com/nix-community/noogle.git
synced 2024-12-18 22:43:13 +03:00
37 lines
961 B
TypeScript
37 lines
961 B
TypeScript
import { ListItemText, Paper, Stack, Typography } from "@mui/material";
|
|
import { DocItem } from "../../types/nix";
|
|
|
|
interface FunctionItemProps {
|
|
selected: boolean;
|
|
name: String;
|
|
docItem: DocItem;
|
|
}
|
|
export default function FunctionItem(props: FunctionItemProps) {
|
|
const { name, docItem, selected } = props;
|
|
const { fn_type, category } = docItem;
|
|
return (
|
|
<Paper
|
|
elevation={0}
|
|
sx={{
|
|
cursor: "pointer",
|
|
display: "flex",
|
|
justifyContent: "left",
|
|
px: 2,
|
|
py: 1,
|
|
color: selected ? "primary.main" : undefined,
|
|
borderColor: selected ? "action.selected" : "none",
|
|
borderWidth: 1,
|
|
borderStyle: selected ? "solid" : "none",
|
|
"&:hover": {
|
|
backgroundColor: "action.hover",
|
|
},
|
|
}}
|
|
>
|
|
<Stack>
|
|
<ListItemText primary={name} secondary={category} />
|
|
<Typography>{`${fn_type} `}</Typography>
|
|
</Stack>
|
|
</Paper>
|
|
);
|
|
}
|