From 937e9412a57a1eb47eb3af139e2bf778b7a95a6c Mon Sep 17 00:00:00 2001 From: Benny Joo Date: Mon, 20 Jun 2022 13:48:42 +0900 Subject: [PATCH] Use common component called JoyUsageDemo --- docs/data/joy/components/sheet/SheetUsage.js | 257 ++----------------- 1 file changed, 27 insertions(+), 230 deletions(-) diff --git a/docs/data/joy/components/sheet/SheetUsage.js b/docs/data/joy/components/sheet/SheetUsage.js index 63c0a953f61034..70c796699aa0c9 100644 --- a/docs/data/joy/components/sheet/SheetUsage.js +++ b/docs/data/joy/components/sheet/SheetUsage.js @@ -1,243 +1,40 @@ import * as React from 'react'; -import BrandingProvider from 'docs/src/BrandingProvider'; -import HighlightedCode from 'docs/src/modules/components/HighlightedCode'; -import { styled } from '@mui/joy/styles'; -import Box from '@mui/joy/Box'; -import Typography from '@mui/joy/Typography'; -import RadioGroup from '@mui/joy/RadioGroup'; -import Radio from '@mui/joy/Radio'; +import JoyUsageDemo from 'docs/src/modules/components/JoyUsageDemo'; import Sheet from '@mui/joy/Sheet'; -import Check from '@mui/icons-material/Check'; - -const Select = styled('select')(({ theme }) => ({ - padding: '0.25rem', - border: 'none', - borderRadius: theme.radius.sm, - width: '100%', - minHeight: '2rem', - ...theme.typography.body2, - ...theme.variants.outlined.neutral, - [theme.focus.selector]: { - borderColor: theme.vars.palette.primary[500], - boxShadow: `inset 0 0 0 1px ${theme.vars.palette.primary[500]}`, - outline: 'none', - }, -})); - -const defaultProps = { - variant: 'plain', - color: 'neutral', -}; - -function createCode(name, inProps) { - let code = `<${name}`; - const props = Object.entries(inProps).sort((a, b) => a[0] - b[0]); - - if (!Object.keys(props).length) { - code = `${code} />`; - } else { - let children = ''; - props.forEach((prop) => { - if (prop[0] !== 'children' && prop[1] !== undefined) { - if (props.length <= 2) { - code = `${code} ${prop[0]}=${ - typeof prop[1] === 'number' ? `{${prop[1]}}` : `"${prop[1]}"` - }`; - } else { - code = `${code}\n ${prop[0]}=${ - typeof prop[1] === 'number' ? `{${prop[1]}}` : `"${prop[1]}"` - }`; - } - } else { - children = prop[1]; - } - }); - if (children) { - code = `${code}>\n ${children}\n`; - } else { - code = `${code}${props.length > 2 ? `\n/>` : ` />`}`; - } - } - - return code; -} export default function SheetUsage() { - const [props, setProps] = React.useState({}); - const { variant = defaultProps.variant, color = defaultProps.color } = props; return ( - - - ( + - - - Sheet - - - - - - - - - - - - variant - - - - - - color - - { - return setProps((latestProps) => ({ - ...latestProps, - color: event.target.value, - })); - }} - sx={{ flexWrap: 'wrap', gap: 1 }} - > - {['neutral', 'primary', 'danger', 'info', 'success', 'warning'].map( - (value) => { - const checked = color === value; - return ( - - - {checked && ( - - )} - - ); - }, - )} - - - - - + Sheet + + )} + /> ); }