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.
468 lines (428 loc) • 12.1 kB
JavaScript
export const ButtonsContainedJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import Button from '@mui/material/Button'
const ButtonsContained = () => {
return (
<div className='demo-space-x'>
<Button variant='contained'>Primary</Button>
<Button variant='contained' color='secondary'>
Secondary
</Button>
<Button variant='contained' disabled>
Disabled
</Button>
<Button variant='contained' href='#'>
Link
</Button>
</div>
)
}
export default ButtonsContained
`}</code>
</pre>
)
export const ButtonsFabJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import Box from '@mui/material/Box'
import Fab from '@mui/material/Fab'
import Typography from '@mui/material/Typography'
// ** Icons Import
import Plus from 'mdi-material-ui/Plus'
import Pencil from 'mdi-material-ui/Pencil'
const ButtonsFab = () => {
return (
<>
<Typography sx={{ fontWeight: 500 }}>Circular Variant</Typography>
<Box sx={{ mb: 6 }} className='demo-space-x'>
<Fab aria-label='edit'>
<Pencil />
</Fab>
<Fab color='primary' aria-label='edit'>
<Pencil />
</Fab>
<Fab color='secondary' aria-label='edit'>
<Pencil />
</Fab>
<Fab color='success' aria-label='edit'>
<Pencil />
</Fab>
<Fab color='error' aria-label='edit'>
<Pencil />
</Fab>
<Fab color='warning' aria-label='edit'>
<Pencil />
</Fab>
<Fab color='info' aria-label='edit'>
<Pencil />
</Fab>
<Fab disabled aria-label='edit'>
<Pencil />
</Fab>
</Box>
<Typography sx={{ fontWeight: 500 }}>Extended Variant</Typography>
<div className='demo-space-x'>
<Fab variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab color='primary' variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab color='secondary' variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab color='success' variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab color='error' variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab color='warning' variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab color='info' variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
<Fab disabled variant='extended'>
<Plus sx={{ mr: 1 }} />
Add
</Fab>
</div>
</>
)
}
export default ButtonsFab
`}</code>
</pre>
)
export const ButtonsColorsJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** React Imports
import { Fragment } from 'react'
// ** MUI Imports
import Button from '@mui/material/Button'
const ButtonsColors = () => {
return (
<>
<div className='demo-space-x'>
<Button color='success'>Success</Button>
<Button color='error'>Error</Button>
<Button color='warning'>Warning</Button>
<Button color='info'>Info</Button>
</div>
<div className='demo-space-x'>
<Button variant='outlined' color='success'>
Success
</Button>
<Button variant='outlined' color='error'>
Error
</Button>
<Button variant='outlined' color='warning'>
Warning
</Button>
<Button variant='outlined' color='info'>
Info
</Button>
</div>
<div className='demo-space-x'>
<Button variant='contained' color='success'>
Success
</Button>
<Button variant='contained' color='error'>
Error
</Button>
<Button variant='contained' color='warning'>
Warning
</Button>
<Button variant='contained' color='info'>
Info
</Button>
</div>
</>
)
}
export default ButtonsColors
`}</code>
</pre>
)
export const ButtonsCustomizedJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import { brown } from '@mui/material/colors'
import { styled } from '@mui/material/styles'
import Button from '@mui/material/Button'
// Styled component for a custom button
const CustomButton = styled(Button)(({ theme }) => ({
backgroundColor: brown[500],
color: theme.palette.getContrastText(brown[500]),
'&:hover': {
backgroundColor: brown[700]
}
}))
// Styled component for a Bootstrap button
const BootstrapButton = styled(Button)({
fontSize: 16,
lineHeight: 1.5,
boxShadow: 'none',
border: '1px solid',
padding: '6px 12px',
textTransform: 'none',
borderColor: '#0063cc',
backgroundColor: '#0063cc',
fontFamily: [
'-apple-system',
'BlinkMacSystemFont',
'"Segoe UI"',
'Roboto',
'"Helvetica Neue"',
'Arial',
'sans-serif',
'"Apple Color Emoji"',
'"Segoe UI Emoji"',
'"Segoe UI Symbol"'
].join(','),
'&:hover': {
boxShadow: 'none',
borderColor: '#0062cc',
backgroundColor: '#0069d9'
},
'&:active': {
boxShadow: 'none',
borderColor: '#005cbf',
backgroundColor: '#0062cc'
},
'&:focus': {
boxShadow: '0 0 0 0.2rem rgba(0,123,255,.5)'
}
})
const ButtonsCustomized = () => {
return (
<div className='demo-space-x'>
<CustomButton variant='contained'>Custom Color</CustomButton>
<BootstrapButton variant='contained' disableRipple>
Bootstrap
</BootstrapButton>
</div>
)
}
export default ButtonsCustomized
`}</code>
</pre>
)
export const ButtonsIconsJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import IconButton from '@mui/material/IconButton'
// ** Icons Imports
import CameraIris from 'mdi-material-ui/CameraIris'
const ButtonsIcons = () => {
return (
<div className='demo-space-x'>
<IconButton aria-label='capture screenshot'>
<CameraIris />
</IconButton>
<IconButton aria-label='capture screenshot' color='primary'>
<CameraIris />
</IconButton>
<IconButton aria-label='capture screenshot' color='secondary'>
<CameraIris />
</IconButton>
<IconButton aria-label='capture screenshot' disabled>
<CameraIris />
</IconButton>
</div>
)
}
export default ButtonsIcons
`}</code>
</pre>
)
export const ButtonsFabSizesJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** React Imports
import { Fragment } from 'react'
// ** MUI Imports
import Fab from '@mui/material/Fab'
// ** Icons Import
import Plus from 'mdi-material-ui/Plus'
import NavigationOutline from 'mdi-material-ui/NavigationOutline'
const ButtonsFabSizes = () => {
return (
<>
<div className='demo-space-x'>
<Fab color='primary' aria-label='add' size='small'>
<Plus />
</Fab>
<Fab color='primary' aria-label='add' size='medium'>
<Plus />
</Fab>
<Fab color='primary' aria-label='add' size='large'>
<Plus />
</Fab>
</div>
<div className='demo-space-x'>
<Fab variant='extended' size='small'>
<NavigationOutline sx={{ mr: 1 }} />
Navigate
</Fab>
<Fab variant='extended' size='medium'>
<NavigationOutline sx={{ mr: 1 }} />
Navigate
</Fab>
<Fab variant='extended' size='large'>
<NavigationOutline sx={{ mr: 1 }} />
Navigate
</Fab>
</div>
</>
)
}
export default ButtonsFabSizes
`}</code>
</pre>
)
export const ButtonsWithIconAndLabelJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import Button from '@mui/material/Button'
// ** Icons Imports
import Send from 'mdi-material-ui/Send'
import DeleteOutline from 'mdi-material-ui/DeleteOutline'
const ButtonsWithIconAndLabel = () => {
return (
<div className='demo-space-x'>
<Button variant='contained' endIcon={<Send />}>
Send
</Button>
<Button variant='contained' color='secondary' startIcon={<DeleteOutline />}>
Delete
</Button>
</div>
)
}
export default ButtonsWithIconAndLabel
`}</code>
</pre>
)
export const ButtonsOutlinedJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import Button from '@mui/material/Button'
const ButtonsOutlined = () => {
return (
<div className='demo-space-x'>
<Button variant='outlined'>Primary</Button>
<Button variant='outlined' color='secondary'>
Secondary
</Button>
<Button variant='outlined' disabled>
Disabled
</Button>
<Button variant='outlined' href='#'>
Link
</Button>
</div>
)
}
export default ButtonsOutlined
`}</code>
</pre>
)
export const ButtonsTextJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** MUI Imports
import Button from '@mui/material/Button'
const ButtonsText = () => {
return (
<div className='demo-space-x'>
<Button variant='text'>Primary</Button>
<Button variant='text' color='secondary'>
Secondary
</Button>
<Button variant='text' disabled>
Disabled
</Button>
<Button variant='text' href='#'>
Link
</Button>
</div>
)
}
export default ButtonsText
`}</code>
</pre>
)
export const ButtonsSizesJSXCode = (
<pre className='language-jsx'>
<code className='language-jsx'>{`// ** React Imports
import { Fragment } from 'react'
// ** MUI Imports
import Button from '@mui/material/Button'
import IconButton from '@mui/material/IconButton'
// ** Icons Imports
import CameraIris from 'mdi-material-ui/CameraIris'
const ButtonsSizes = () => {
return (
<>
<div className='demo-space-x'>
<Button variant='text' size='small'>
Small
</Button>
<Button variant='text' size='medium'>
Medium
</Button>
<Button variant='text' size='large'>
Large
</Button>
</div>
<div className='demo-space-x'>
<Button variant='outlined' size='small'>
Small
</Button>
<Button variant='outlined' size='medium'>
Medium
</Button>
<Button variant='outlined' size='large'>
Large
</Button>
</div>
<div className='demo-space-x'>
<Button variant='contained' size='small'>
Small
</Button>
<Button variant='contained' size='medium'>
Medium
</Button>
<Button variant='contained' size='large'>
Large
</Button>
</div>
<div className='demo-space-x'>
<IconButton aria-label='capture screenshot' color='secondary' size='small'>
<CameraIris fontSize='inherit' />
</IconButton>
<IconButton aria-label='capture screenshot' color='secondary'>
<CameraIris fontSize='small' />
</IconButton>
<IconButton aria-label='capture screenshot' color='secondary'>
<CameraIris />
</IconButton>
<IconButton aria-label='capture screenshot' color='secondary' size='large'>
<CameraIris fontSize='large' />
</IconButton>
</div>
</>
)
}
export default ButtonsSizes
`}</code>
</pre>
)