-
+
);
}
diff --git a/docs/src/pages/demos/app-bar/app-bar.md b/docs/src/pages/demos/app-bar/app-bar.md
index e17a6b14aac6be..0e0e1e19ac81c7 100644
--- a/docs/src/pages/demos/app-bar/app-bar.md
+++ b/docs/src/pages/demos/app-bar/app-bar.md
@@ -41,4 +41,4 @@ A primary searchbar.
## Bottom App Bar
-{{"demo": "pages/demos/app-bar/BottomAppBar.js"}}
+{{"demo": "pages/demos/app-bar/BottomAppBar.js", "iframe": true}}
diff --git a/docs/src/pages/demos/drawers/ClippedDrawer.js b/docs/src/pages/demos/drawers/ClippedDrawer.js
index 94aa97997fd4ca..5c183d85f92e47 100644
--- a/docs/src/pages/demos/drawers/ClippedDrawer.js
+++ b/docs/src/pages/demos/drawers/ClippedDrawer.js
@@ -3,35 +3,36 @@ import PropTypes from 'prop-types';
import { withStyles } from '@material-ui/core/styles';
import Drawer from '@material-ui/core/Drawer';
import AppBar from '@material-ui/core/AppBar';
+import CssBaseline from '@material-ui/core/CssBaseline';
import Toolbar from '@material-ui/core/Toolbar';
import List from '@material-ui/core/List';
import Typography from '@material-ui/core/Typography';
import Divider from '@material-ui/core/Divider';
-import { mailFolderListItems, otherMailFolderListItems } from './tileData';
+import ListItem from '@material-ui/core/ListItem';
+import ListItemIcon from '@material-ui/core/ListItemIcon';
+import ListItemText from '@material-ui/core/ListItemText';
+import InboxIcon from '@material-ui/icons/MoveToInbox';
+import MailIcon from '@material-ui/icons/Mail';
const drawerWidth = 240;
const styles = theme => ({
root: {
- flexGrow: 1,
- height: 440,
- zIndex: 1,
- overflow: 'hidden',
- position: 'relative',
display: 'flex',
},
appBar: {
zIndex: theme.zIndex.drawer + 1,
},
+ drawer: {
+ width: drawerWidth,
+ flexShrink: 0,
+ },
drawerPaper: {
- position: 'relative',
width: drawerWidth,
},
content: {
flexGrow: 1,
- backgroundColor: theme.palette.background.default,
padding: theme.spacing.unit * 3,
- minWidth: 0, // So the Typography noWrap works
},
toolbar: theme.mixins.toolbar,
});
@@ -41,7 +42,8 @@ function ClippedDrawer(props) {
return (
-
+
+
Clipped drawer
@@ -49,19 +51,56 @@ function ClippedDrawer(props) {
- {mailFolderListItems}
+
+ {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
- {otherMailFolderListItems}
+
+ {['All mail', 'Trash', 'Spam'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
- {'You think water moves fast? You should see ice.'}
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
+ ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent elementum
+ facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in hendrerit
+ gravida rutrum quisque non tellus. Convallis convallis tellus id interdum velit laoreet id
+ donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing. Amet nisl suscipit
+ adipiscing bibendum est ultricies integer quis. Cursus euismod quis viverra nibh cras.
+ Metus vulputate eu scelerisque felis imperdiet proin fermentum leo. Mauris commodo quis
+ imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus at augue. At augue eget
+ arcu dictum varius duis at consectetur lorem. Velit sed ullamcorper morbi tincidunt. Lorem
+ donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus sed
+ vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in. In
+ hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem et
+ tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique sollicitudin
+ nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo viverra maecenas
+ accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam ultrices sagittis orci a.
+
);
diff --git a/docs/src/pages/demos/drawers/MiniDrawer.js b/docs/src/pages/demos/drawers/MiniDrawer.js
index 12dcee864504ed..ec2dec40d6fd64 100644
--- a/docs/src/pages/demos/drawers/MiniDrawer.js
+++ b/docs/src/pages/demos/drawers/MiniDrawer.js
@@ -6,23 +6,23 @@ import Drawer from '@material-ui/core/Drawer';
import AppBar from '@material-ui/core/AppBar';
import Toolbar from '@material-ui/core/Toolbar';
import List from '@material-ui/core/List';
+import CssBaseline from '@material-ui/core/CssBaseline';
import Typography from '@material-ui/core/Typography';
import Divider from '@material-ui/core/Divider';
import IconButton from '@material-ui/core/IconButton';
import MenuIcon from '@material-ui/icons/Menu';
import ChevronLeftIcon from '@material-ui/icons/ChevronLeft';
import ChevronRightIcon from '@material-ui/icons/ChevronRight';
-import { mailFolderListItems, otherMailFolderListItems } from './tileData';
+import ListItem from '@material-ui/core/ListItem';
+import ListItemIcon from '@material-ui/core/ListItemIcon';
+import ListItemText from '@material-ui/core/ListItemText';
+import InboxIcon from '@material-ui/icons/MoveToInbox';
+import MailIcon from '@material-ui/icons/Mail';
const drawerWidth = 240;
const styles = theme => ({
root: {
- flexGrow: 1,
- height: 440,
- zIndex: 1,
- overflow: 'hidden',
- position: 'relative',
display: 'flex',
},
appBar: {
@@ -76,7 +76,6 @@ const styles = theme => ({
},
content: {
flexGrow: 1,
- backgroundColor: theme.palette.background.default,
padding: theme.spacing.unit * 3,
},
});
@@ -99,16 +98,21 @@ class MiniDrawer extends React.Component {
return (
+
@@ -130,13 +134,50 @@ class MiniDrawer extends React.Component {
- {mailFolderListItems}
+
+ {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
- {otherMailFolderListItems}
+
+ {['All mail', 'Trash', 'Spam'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
- {'You think water moves fast? You should see ice.'}
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
+ incididunt ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent
+ elementum facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in
+ hendrerit gravida rutrum quisque non tellus. Convallis convallis tellus id interdum
+ velit laoreet id donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing.
+ Amet nisl suscipit adipiscing bibendum est ultricies integer quis. Cursus euismod quis
+ viverra nibh cras. Metus vulputate eu scelerisque felis imperdiet proin fermentum leo.
+ Mauris commodo quis imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus
+ at augue. At augue eget arcu dictum varius duis at consectetur lorem. Velit sed
+ ullamcorper morbi tincidunt. Lorem donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus
+ sed vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in.
+ In hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem
+ et tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique
+ sollicitudin nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo
+ viverra maecenas accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam
+ ultrices sagittis orci a.
+
);
diff --git a/docs/src/pages/demos/drawers/PermanentDrawer.js b/docs/src/pages/demos/drawers/PermanentDrawer.js
deleted file mode 100644
index 3a27ce91ffa339..00000000000000
--- a/docs/src/pages/demos/drawers/PermanentDrawer.js
+++ /dev/null
@@ -1,130 +0,0 @@
-import React from 'react';
-import PropTypes from 'prop-types';
-import classNames from 'classnames';
-import { withStyles } from '@material-ui/core/styles';
-import Drawer from '@material-ui/core/Drawer';
-import AppBar from '@material-ui/core/AppBar';
-import Toolbar from '@material-ui/core/Toolbar';
-import List from '@material-ui/core/List';
-import MenuItem from '@material-ui/core/MenuItem';
-import TextField from '@material-ui/core/TextField';
-import Typography from '@material-ui/core/Typography';
-import Divider from '@material-ui/core/Divider';
-import { mailFolderListItems, otherMailFolderListItems } from './tileData';
-
-const drawerWidth = 240;
-
-const styles = theme => ({
- root: {
- flexGrow: 1,
- },
- appFrame: {
- height: 440,
- zIndex: 1,
- overflow: 'hidden',
- position: 'relative',
- display: 'flex',
- width: '100%',
- },
- appBar: {
- width: `calc(100% - ${drawerWidth}px)`,
- },
- 'appBar-left': {
- marginLeft: drawerWidth,
- },
- 'appBar-right': {
- marginRight: drawerWidth,
- },
- drawerPaper: {
- position: 'relative',
- width: drawerWidth,
- },
- toolbar: theme.mixins.toolbar,
- content: {
- flexGrow: 1,
- backgroundColor: theme.palette.background.default,
- padding: theme.spacing.unit * 3,
- },
-});
-
-class PermanentDrawer extends React.Component {
- state = {
- anchor: 'left',
- };
-
- handleChange = event => {
- this.setState({
- anchor: event.target.value,
- });
- };
-
- render() {
- const { classes } = this.props;
- const { anchor } = this.state;
-
- const drawer = (
-
-
-
- {mailFolderListItems}
-
- {otherMailFolderListItems}
-
- );
-
- let before = null;
- let after = null;
-
- if (anchor === 'left') {
- before = drawer;
- } else {
- after = drawer;
- }
-
- return (
-
-
-
-
-
-
-
-
-
- Permanent drawer
-
-
-
- {before}
-
-
- {'You think water moves fast? You should see ice.'}
-
- {after}
-
+
+
+
+
+ Permanent drawer
+
+
+
+
+
+
+
+ {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
+
+
+ {['All mail', 'Trash', 'Spam'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
+ ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent elementum
+ facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in hendrerit
+ gravida rutrum quisque non tellus. Convallis convallis tellus id interdum velit laoreet id
+ donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing. Amet nisl suscipit
+ adipiscing bibendum est ultricies integer quis. Cursus euismod quis viverra nibh cras.
+ Metus vulputate eu scelerisque felis imperdiet proin fermentum leo. Mauris commodo quis
+ imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus at augue. At augue eget
+ arcu dictum varius duis at consectetur lorem. Velit sed ullamcorper morbi tincidunt. Lorem
+ donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus sed
+ vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in. In
+ hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem et
+ tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique sollicitudin
+ nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo viverra maecenas
+ accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam ultrices sagittis orci a.
+
+
+
+
+
+
+
+ Permanent drawer
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt
+ ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent elementum
+ facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in hendrerit
+ gravida rutrum quisque non tellus. Convallis convallis tellus id interdum velit laoreet id
+ donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing. Amet nisl suscipit
+ adipiscing bibendum est ultricies integer quis. Cursus euismod quis viverra nibh cras.
+ Metus vulputate eu scelerisque felis imperdiet proin fermentum leo. Mauris commodo quis
+ imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus at augue. At augue eget
+ arcu dictum varius duis at consectetur lorem. Velit sed ullamcorper morbi tincidunt. Lorem
+ donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus sed
+ vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in. In
+ hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem et
+ tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique sollicitudin
+ nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo viverra maecenas
+ accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam ultrices sagittis orci a.
+
+
+
+
+
+
+ {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
+
+
+ {['All mail', 'Trash', 'Spam'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
+
+
+
+
+ {['Inbox', 'Starred', 'Send email', 'Drafts'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
+
+
+ {['All mail', 'Trash', 'Spam'].map((text, index) => (
+
+ {index % 2 === 0 ? : }
+
+
+ ))}
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
+ incididunt ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent
+ elementum facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in
+ hendrerit gravida rutrum quisque non tellus. Convallis convallis tellus id interdum
+ velit laoreet id donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing.
+ Amet nisl suscipit adipiscing bibendum est ultricies integer quis. Cursus euismod quis
+ viverra nibh cras. Metus vulputate eu scelerisque felis imperdiet proin fermentum leo.
+ Mauris commodo quis imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus
+ at augue. At augue eget arcu dictum varius duis at consectetur lorem. Velit sed
+ ullamcorper morbi tincidunt. Lorem donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus
+ sed vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in.
+ In hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem
+ et tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique
+ sollicitudin nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo
+ viverra maecenas accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam
+ ultrices sagittis orci a.
+
+
+
+
+
+
+
+
+
+
+ Persistent drawer
+
+
+
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
+ incididunt ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent
+ elementum facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in
+ hendrerit gravida rutrum quisque non tellus. Convallis convallis tellus id interdum
+ velit laoreet id donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing.
+ Amet nisl suscipit adipiscing bibendum est ultricies integer quis. Cursus euismod quis
+ viverra nibh cras. Metus vulputate eu scelerisque felis imperdiet proin fermentum leo.
+ Mauris commodo quis imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus
+ at augue. At augue eget arcu dictum varius duis at consectetur lorem. Velit sed
+ ullamcorper morbi tincidunt. Lorem donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus
+ sed vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in.
+ In hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem
+ et tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique
+ sollicitudin nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo
+ viverra maecenas accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam
+ ultrices sagittis orci a.
+
+
+
+
-
+
+
@@ -89,36 +105,63 @@ class ResponsiveDrawer extends React.Component {
-
-
- {drawer}
-
-
-
-
- {drawer}
-
-
+
- {'You think water moves fast? You should see ice.'}
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor
+ incididunt ut labore et dolore magna aliqua. Rhoncus dolor purus non enim praesent
+ elementum facilisis leo vel. Risus at ultrices mi tempus imperdiet. Semper risus in
+ hendrerit gravida rutrum quisque non tellus. Convallis convallis tellus id interdum
+ velit laoreet id donec ultrices. Odio morbi quis commodo odio aenean sed adipiscing.
+ Amet nisl suscipit adipiscing bibendum est ultricies integer quis. Cursus euismod quis
+ viverra nibh cras. Metus vulputate eu scelerisque felis imperdiet proin fermentum leo.
+ Mauris commodo quis imperdiet massa tincidunt. Cras tincidunt lobortis feugiat vivamus
+ at augue. At augue eget arcu dictum varius duis at consectetur lorem. Velit sed
+ ullamcorper morbi tincidunt. Lorem donec massa sapien faucibus et molestie ac.
+
+
+ Consequat mauris nunc congue nisi vitae suscipit. Fringilla est ullamcorper eget nulla
+ facilisi etiam dignissim diam. Pulvinar elementum integer enim neque volutpat ac
+ tincidunt. Ornare suspendisse sed nisi lacus sed viverra tellus. Purus sit amet volutpat
+ consequat mauris. Elementum eu facilisis sed odio morbi. Euismod lacinia at quis risus
+ sed vulputate odio. Morbi tincidunt ornare massa eget egestas purus viverra accumsan in.
+ In hendrerit gravida rutrum quisque non tellus orci ac. Pellentesque nec nam aliquam sem
+ et tortor. Habitant morbi tristique senectus et. Adipiscing elit duis tristique
+ sollicitudin nibh sit. Ornare aenean euismod elementum nisi quis eleifend. Commodo
+ viverra maecenas accumsan lacus vel facilisis. Nulla posuere sollicitudin aliquam
+ ultrices sagittis orci a.
+
);
@@ -127,6 +170,9 @@ class ResponsiveDrawer extends React.Component {
ResponsiveDrawer.propTypes = {
classes: PropTypes.object.isRequired,
+ // Injected by the documentation to work in an iframe.
+ // You won't need it on your project.
+ container: PropTypes.object,
theme: PropTypes.object.isRequired,
};
diff --git a/docs/src/pages/demos/drawers/SwipeableTemporaryDrawer.js b/docs/src/pages/demos/drawers/SwipeableTemporaryDrawer.js
index 75debbcdb1af8c..2b2e872db1da04 100644
--- a/docs/src/pages/demos/drawers/SwipeableTemporaryDrawer.js
+++ b/docs/src/pages/demos/drawers/SwipeableTemporaryDrawer.js
@@ -5,7 +5,11 @@ import SwipeableDrawer from '@material-ui/core/SwipeableDrawer';
import Button from '@material-ui/core/Button';
import List from '@material-ui/core/List';
import Divider from '@material-ui/core/Divider';
-import { mailFolderListItems, otherMailFolderListItems } from './tileData';
+import ListItem from '@material-ui/core/ListItem';
+import ListItemIcon from '@material-ui/core/ListItemIcon';
+import ListItemText from '@material-ui/core/ListItemText';
+import InboxIcon from '@material-ui/icons/MoveToInbox';
+import MailIcon from '@material-ui/icons/Mail';
const styles = {
list: {
@@ -35,17 +39,45 @@ class SwipeableTemporaryDrawer extends React.Component {
const sideList = (
);
diff --git a/docs/src/pages/demos/drawers/drawers.md b/docs/src/pages/demos/drawers/drawers.md
index 3797dc6e31f38f..c96d88353415f0 100644
--- a/docs/src/pages/demos/drawers/drawers.md
+++ b/docs/src/pages/demos/drawers/drawers.md
@@ -18,7 +18,7 @@ Temporary navigation drawers can toggle open or closed. Closed by default, the d
The Drawer can be cancelled by clicking the overlay or pressing the Esc key.
It closes when an item is selected, handled by controlling the `open` prop.
-{{"demo": "pages/demos/drawers/TemporaryDrawer.js", "hideEditButton": true}}
+{{"demo": "pages/demos/drawers/TemporaryDrawer.js"}}
## Swipeable Temporary drawer
@@ -28,7 +28,7 @@ This component comes with a 2 kB gzipped payload overhead.
Some low-end mobile devices won't be able to follow the fingers at 60 FPS.
You can use the `disableBackdropTransition` property to help.
-{{"demo": "pages/demos/drawers/SwipeableTemporaryDrawer.js", "hideEditButton": true}}
+{{"demo": "pages/demos/drawers/SwipeableTemporaryDrawer.js"}}
We are using the following set of properties on this documentation website for optimal usability of the component:
- iOS is hosted on high-end devices.
@@ -43,6 +43,13 @@ const iOS = process.browser && /iPad|iPhone|iPod/.test(navigator.userAgent);
```
+## Responsive drawer
+
+The `Hidden` responsive helper component allows showing different types of drawer depending on the screen width.
+A `temporary` drawer is shown for small screens while a `permanent` drawer is shown for wider screens.
+
+{{"demo": "pages/demos/drawers/ResponsiveDrawer.js", "iframe": true}}
+
## Permanent drawer
Permanent navigation drawers are always visible and pinned to the left edge, at the same elevation as the content or background. They cannot be closed.
@@ -53,13 +60,15 @@ Permanent navigation drawers are the **recommended default for desktop**.
Apps focused on information consumption that use a left-to-right hierarchy.
-{{"demo": "pages/demos/drawers/PermanentDrawer.js", "hideEditButton": true}}
+{{"demo": "pages/demos/drawers/PermanentDrawerLeft.js", "iframe": true}}
+
+{{"demo": "pages/demos/drawers/PermanentDrawerRight.js", "iframe": true}}
### Clipped under the app bar
Apps focused on productivity that require balance across the screen.
-{{"demo": "pages/demos/drawers/ClippedDrawer.js", "hideEditButton": true}}
+{{"demo": "pages/demos/drawers/ClippedDrawer.js", "iframe": true}}
## Persistent drawer
@@ -73,7 +82,9 @@ When the drawer is outside of the page grid and opens, the drawer forces other c
Persistent navigation drawers are acceptable for all sizes larger than mobile.
They are not recommended for apps with multiple levels of hierarchy that require using an up arrow for navigation.
-{{"demo": "pages/demos/drawers/PersistentDrawer.js", "hideEditButton": true}}
+{{"demo": "pages/demos/drawers/PersistentDrawerLeft.js", "iframe": true}}
+
+{{"demo": "pages/demos/drawers/PersistentDrawerRight.js", "iframe": true}}
## Mini variant drawer
@@ -83,11 +94,4 @@ When expanded, it appears as the standard persistent navigation drawer.
The mini variant is recommended for apps sections that need quick selection access alongside content.
-{{"demo": "pages/demos/drawers/MiniDrawer.js", "hideEditButton": true}}
-
-## Responsive drawer
-
-The `Hidden` responsive helper component allows showing different types of drawer depending on the screen width.
-A `temporary` drawer is shown for small screens while a `permanent` drawer is shown for wider screens.
-
-{{"demo": "pages/demos/drawers/ResponsiveDrawer.js", "hideEditButton": true}}
+{{"demo": "pages/demos/drawers/MiniDrawer.js", "iframe": true}}
diff --git a/docs/src/pages/demos/drawers/tileData.js b/docs/src/pages/demos/drawers/tileData.js
deleted file mode 100644
index 3cca16269ce628..00000000000000
--- a/docs/src/pages/demos/drawers/tileData.js
+++ /dev/null
@@ -1,65 +0,0 @@
-// This file is shared across the demos.
-
-import React from 'react';
-import ListItem from '@material-ui/core/ListItem';
-import ListItemIcon from '@material-ui/core/ListItemIcon';
-import ListItemText from '@material-ui/core/ListItemText';
-import InboxIcon from '@material-ui/icons/MoveToInbox';
-import DraftsIcon from '@material-ui/icons/Drafts';
-import StarIcon from '@material-ui/icons/Star';
-import SendIcon from '@material-ui/icons/Send';
-import MailIcon from '@material-ui/icons/Mail';
-import DeleteIcon from '@material-ui/icons/Delete';
-import ReportIcon from '@material-ui/icons/Report';
-
-export const mailFolderListItems = (
-