Material Design Kit
Interactive web components inspired from Material Design, using vanilla CSS, JavaScript and HTML.
Layout components
- Drawer - A navigation drawer that can slide in from the left or right.
- Drawer Layout - A wrapper element that positions a Drawer and other content.
- Header - A container element for navigation and other content at the top of the screen with visual effects based on scroll position.
- Header Layout - A wrapper element that positions a Header and other content.
- Box - A container element for generic content with visual effects based on scroll position.
- Tabs
- Footer
Media components
- Reveal - A content area that reveals on user interaction.
- Carousel - A component for cycling through elements with Mouse Grab (desktop) and Touch support.
- Overlay
Form components
- Text Fields
- Slider
- Toggle
Informative
- Tooltip
- Progress
Notifications
- Snackbar
Behaviors
- Scroll Target - Allows an element to respond to scroll events from a designated scroll target.
- Scroll Effect - Allows a consumer of the Scroll Target behavior to use scroll effects.
- Ripple
- Swipe Dismiss
Style guide
- Browser resets - (normalize.css)
- Responsive breakpoints
- Flexbox layout
- Colors
- Typography
- Shadow
- Grid
- Button
- Card
- List
Compatibility
Supports the last two versions of every major browser.
- Chrome
- Safari
- Firefox
- IE 11/Edge
- Opera
- Mobile Safari
- Chrome on Android
Library
- Compatible with projects using (or not using) jQuery, Bootstrap and MDL.
- UMD library format - supports AMD, CommonJS (browserify), ES6 imports and global namespace.
Demos
Note there are many more demos included with the source of each component.
- Left drawer - Slides in from the left
- Drawer layout with header layout - Uses a Header Layout with a custom scrolling region
- Header layout within drawer - Positions a header and other content within a drawer
- Header layout within drawer with transform effects - Positions a header and other content within a drawer and use transform effects on header elements based on scroll position
- Header with parallax and blend background effects
- Reveal
- Carousel
Installation
Install MDK and it's dependencies via npm.
npm install material-design-kit dom-factory
Get help
Get help directly from our team via our Slack channel. Request invite