Files
react-test/docs/data/joy/components/stepper/StepperUsage.js
how2ice 005cf56baf
Some checks failed
No response / noResponse (push) Has been cancelled
CI / Continuous releases (push) Has been cancelled
CI / test-dev (macos-latest) (push) Has been cancelled
CI / test-dev (ubuntu-latest) (push) Has been cancelled
CI / test-dev (windows-latest) (push) Has been cancelled
Maintenance / main (push) Has been cancelled
Scorecards supply-chain security / Scorecards analysis (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
init project
2025-12-12 14:26:25 +09:00

81 lines
2.3 KiB
JavaScript

import Stepper from '@mui/joy/Stepper';
import Step from '@mui/joy/Step';
import StepIndicator from '@mui/joy/StepIndicator';
import Typography from '@mui/joy/Typography';
import JoyUsageDemo from 'docs/src/modules/components/JoyUsageDemo';
import Check from '@mui/icons-material/Check';
export default function StepperUsage() {
return (
<JoyUsageDemo
componentName="Stepper"
data={[
{
propName: 'stepperOrientation',
knob: 'radio',
defaultValue: 'horizontal',
options: ['horizontal', 'vertical'],
},
{
propName: 'stepOrientation',
knob: 'radio',
defaultValue: 'horizontal',
options: ['horizontal', 'vertical'],
},
{
propName: 'size',
knob: 'radio',
options: ['sm', 'md', 'lg'],
defaultValue: 'md',
},
{
propName: 'indicator',
knob: 'switch',
defaultValue: true,
},
]}
getCodeBlock={(code, props) => `<Stepper${
props.orientation === 'vertical' ? ' orientation="vertical"' : ''
}>
<Step${props.stepOrientation === 'vertical' ? ` orientation="vertical"` : ''}${
props.indicator
? `
indicator={
<StepIndicator variant="solid" color="primary">
<Check />
</StepIndicator>
}\n `
: ''
}>First</Step>
...
</Stepper>`}
renderDemo={({ stepperOrientation, stepOrientation, size, indicator }) => (
<Stepper
orientation={stepperOrientation}
size={size}
sx={{ width: 320, mb: 3, py: 3 }}
>
<Step
orientation={stepOrientation}
indicator={
indicator && (
<StepIndicator variant="solid" color="primary">
<Check />
</StepIndicator>
)
}
>
<Typography sx={{ bgcolor: 'background.body' }}>First</Typography>
</Step>
<Step
orientation={stepOrientation}
indicator={indicator && <StepIndicator color="primary">2</StepIndicator>}
>
<Typography sx={{ bgcolor: 'background.body' }}>Second</Typography>
</Step>
</Stepper>
)}
/>
);
}