Skip to content

[docs] Add Material You Button playground #35222

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 18 commits into from
Dec 1, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
d416262
[release] v5.10.12
mnajdova Oct 31, 2022
a4ac85f
Remove autogenerated text
mnajdova Oct 31, 2022
9d0d4f3
Merge branch 'master' into release/5.10.12
mnajdova Oct 31, 2022
7e1815a
Updated changelog
mnajdova Oct 31, 2022
4a6bafb
Merge branch 'master' into release/5.10.12
mnajdova Oct 31, 2022
1e556dc
Updated changelog
mnajdova Oct 31, 2022
bf55df5
Merge branch 'release/5.10.12' of https://github.com/mnajdova/materia…
mnajdova Oct 31, 2022
2f2c1a3
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 4, 2022
696baf0
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 9, 2022
150fab6
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 14, 2022
6205b27
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 15, 2022
1bb3f11
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 18, 2022
bcf632c
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 21, 2022
215a70e
Merge branch 'master' of https://github.com/mui-org/material-ui into …
mnajdova Nov 21, 2022
d7b4e5a
Add button playground
mnajdova Nov 21, 2022
b6f36e4
fix lint & regression
mnajdova Nov 21, 2022
e13f6e7
regression
mnajdova Nov 21, 2022
6ed4ebb
Update docs/data/material/components/buttons/buttons.md
mnajdova Nov 29, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import * as React from 'react';
import MaterialYouUsageDemo from 'docs/src/modules/components/MaterialYouUsageDemo';
import Box from '@mui/material/Box';
import Button from '@mui/material-next/Button';
import FavoriteBorder from '@mui/icons-material/FavoriteBorder';

export default function ButtonUsage() {
const [variant, setVariant] = React.useState('text');
return (
<MaterialYouUsageDemo
componentName="Button"
data={[
{
propName: 'variant',
knob: 'select',
defaultValue: 'text',
options: ['text', 'outlined', 'filled', 'filledTonal', 'elevated'],
onChange: (e) => setVariant(e.target.value),
},
...(variant === 'filled' || variant === 'text' || variant === 'outlined'
? [
{
propName: 'color',
knob: 'select',
defaultValue: 'primary',
options: ['primary', 'secondary', 'tertiary'],
},
]
: []),
{
propName: 'size',
knob: 'select',
options: ['small', 'medium', 'large'],
defaultValue: 'medium',
},
{
propName: 'disabled',
knob: 'switch',
defaultValue: false,
},
]}
renderDemo={(props) => (
<Box sx={{ display: 'flex', gap: 2 }}>
<Button {...props}>Hello world</Button>
<Button {...props} startIcon={<FavoriteBorder />}>
Hello world
</Button>
</Box>
)}
/>
);
}
11 changes: 11 additions & 0 deletions docs/data/material/components/buttons/buttons.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,3 +181,14 @@ However:
```

This has the advantage of supporting any element, for instance, a link `<a>` element.

## Material You version

The default Button component follows the Material Design 2 specs.
For the MD3 ([Material You](https://m3.material.io/)) version, install and import from the experimental `@mui/material-next` package:

```js
import Button from '@mui/material-next/Button';
```

{{"demo": "ButtonMaterialYouPlayground.js", "hideToolbar": true}}
Loading