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.

468 lines (428 loc) 12.1 kB
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> )