Daemonite's Material UI is a cross-platform and fully responsive front-end interface based on Google Material Design. This lightweight framework is built using Bootstrap 4. The basic idea behind this project is to combine the visual language of Google Material Design with the front-end technology of the popular Bootstrap framework.
A visual language for our users that synthesizes the classic principles of good design with the innovation and possibility of technology and science. This is material design. http://www.google.com/design/spec/material-design/introduction.html
The primary goal of this project is to give all Bootstrap components and elements a Material Design look, so it allows web developers to continue using the exact same Bootstrap HTML markup they are familiar with, but presents a final outcome that is in line with the principles and specifics of Google Material Design.
Therefore, the Bootstrap's documentation can serve as a valid documentation for this project as well. Replacing
bootstrap.min.css on the site with
material.min.css from this project without any other changes will transform all components and elements into a materialised look.
A secondary goal of this project is to add support of some unique Material Design components such as floating action buttons, pickers and steppers to name a few, which cannot be achieved by transforming existing Bootstrap components or elements.
Supported Bootstrap 4 Components
Currently based on Bootstrap v4.0.0-alpha.5.
|Bootstrap 4 Components||Equivalent Material Design Components|
|Alerts||None, but supported with our own interpretation|
|Breadcrumb||None, but supported with our own interpretation|
|Button group||None, but supported with our own interpretation|
|Carousel||None, but supported with our own interpretation|
|Collapse||None, but supported with our own interpretation|
|Input group||Text fields|
|Jumbotron||None, but supported with our own interpretation|
|List group||Expansion panels|
|Navs||None, but supported with our own interpretation|
|Pagination||None, but supported with our own interpretation|
|Popovers||None, but supported with our own interpretation|
|Progress||Progress & activity|
|Scrollspy||None, but supported with our own interpretation|
|Utility classes||None, but supported with our own interpretation|
Additional Supported Bootstrap 4 Elements
- Bootstrap 4's grid system is supported, but breakpoints have been changed according to Material Design Responsive UI Guidlines.
- Bootstrap 4's responsive utilities are all supported.
- Bootstrap 4's typography classes and HTML tags (also including code, figures and images) are all supported.
Supported Material Components
|Material Components||Equivalent Bootstrap 4 Components||Additional Information|
|Bottom navigation||None||Todo: currently not supported.|
|Bottom sheets||None||Todo: currently not supported.|
|Buttons: Floating Action Button||None||Add
|Expansion panels||List group||Both
|Grid lists||None||Use Bootstrap 4's grid with padding utility classes to create grid lists.|
|Lists||Media object||Margin, padding, and vertical-alignment utility classes may be required.|
|Lists: Controls||Media object||Margin, padding, and vertical-alignment utility classes may be required.|
|Navigation drawer||None||A default navigation drawer always opens above all other content with a tranparent black backdrop. Permanent (including its different variations), persistent, and temporary navigation drawers are supported, but the mini variant is currently not supported.|
|Pickers||None||Only date picker is currently supported. Todo: landscape picker.|
|Progress & activity||Progress||Linear progress bar's buffer variation is currently not supported.|
|Selection controls||Forms||The on/off slide toggle defined in Material Design Guidelines is supported with
|Sliders||None||Todo: currently not supported.|
|Snackbars & toasts||None||Todo: add snackbars & toasts support back.|
|Steppers||None||Only non-clickable stepper is currently supported.|
|Subheaders||None||Use colour and typography utility classes to create subheaders.|
|Widgets||None||This component is not really relevant to web development, so we probably will not actively look into adding support in this framework.|