UNPKG

react-garden

Version:

React + TypeScript + ThreeJS app using Material UI on NextJS, Apollo Client, GraphQL + WordPress REST APIs, for ThreeD web development.. a part of the threed.ai code family.

48 lines (42 loc) 1.42 kB
// ** React Imports import { useState } from 'react' // ** MUI Imports import Card from '@mui/material/Card' import Collapse from '@mui/material/Collapse' import IconButton from '@mui/material/IconButton' import Typography from '@mui/material/Typography' import CardHeader from '@mui/material/CardHeader' import CardContent from '@mui/material/CardContent' // ** Icon Imports import ChevronUp from 'mdi-material-ui/ChevronUp' import ChevronDown from 'mdi-material-ui/ChevronDown' const CardActionCollapse = () => { // ** State const [collapsed, setCollapsed] = useState(true) return ( <Card> <CardHeader title='Collapsible' action={ <IconButton size='small' aria-label='collapse' sx={{ color: 'text.secondary' }} onClick={() => setCollapsed(!collapsed)} > {!collapsed ? <ChevronDown fontSize='small' /> : <ChevronUp fontSize='small' />} </IconButton> } /> <Collapse in={collapsed}> <CardContent> <Typography variant='body2'> You can specifically add collapsible action using <code>actionCollapse</code> prop Click on{' '} <ChevronUp fontSize='small' sx={{ verticalAlign: 'bottom' }} /> icon to see it in action </Typography> </CardContent> </Collapse> </Card> ) } export default CardActionCollapse