function DrawerButton()

in dialogflow-cx/vpc-sc-demo/frontend/src/Drawer.js [115:156]


function DrawerButton(props) {
  const Icon = props.icon;
  return (
    <Tooltip
      title={props.open ? '' : props.text}
      disableInteractive
      arrow
      placement="top"
    >
      <ListItem
        key={props.text}
        disablePadding
        sx={{display: 'block'}}
        selected={props.activePage === props.targetPage}
      >
        <ListItemButton
          sx={{
            minHeight: 48,
            justifyContent: props.open ? 'initial' : 'center',
            px: 2.5,
          }}
          href={props.href}
          onClick={props.onClick}
        >
          <ListItemIcon
            sx={{
              minWidth: 0,
              mr: props.open ? 3 : 'auto',
              justifyContent: 'center',
            }}
          >
            <Icon />
          </ListItemIcon>
          <ListItemText
            primary={props.text}
            sx={{opacity: props.open ? 1 : 0}}
          />
        </ListItemButton>
      </ListItem>
    </Tooltip>
  );
}