Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mkhairi/materialize-sass
Materializecss rubygem for Rails Asset Pipeline / Sprockets
https://github.com/mkhairi/materialize-sass
gem material material-design material-design-rails materialize materializecss rails rubygem rubygems rubyonrails
Last synced: about 1 month ago
JSON representation
Materializecss rubygem for Rails Asset Pipeline / Sprockets
- Host: GitHub
- URL: https://github.com/mkhairi/materialize-sass
- Owner: mkhairi
- License: mit
- Created: 2014-12-19T09:24:21.000Z (almost 10 years ago)
- Default Branch: master
- Last Pushed: 2021-09-11T05:09:33.000Z (about 3 years ago)
- Last Synced: 2024-05-18T08:02:14.363Z (6 months ago)
- Topics: gem, material, material-design, material-design-rails, materialize, materializecss, rails, rubygem, rubygems, rubyonrails
- Language: JavaScript
- Homepage: http://materialize.labs.my/
- Size: 4.02 MB
- Stars: 803
- Watchers: 39
- Forks: 245
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# Materialize sass ruby gem [![Gem Version](https://badge.fury.io/rb/materialize-sass.svg)](http://badge.fury.io/rb/materialize-sass)
`materialize-sass` is a Sass powered version of [Materialize](https://materializecss.github.io/materialize), a modern responsive front-end framework based on Material Design.
example: http://materialize.labs.my/
source: https://github.com/mkhairi/materialize-rails
# Notices
This master branch now v1.1.0-alphaDocumentation for previous releases (v0.100.*) are available [this branch.](https://github.com/mkhairi/materialize-sass/tree/v0.100)
## Installation
In your Gemfile you need to add the `materialize-sass` gem:
```ruby
gem 'materialize-sass', '~> 1.0.0'
```
or github master branch```ruby
gem 'materialize-sass', github: 'mkhairi/materialize-sass
```And then run the bundler and restart your server to make the files available through the pipeline:
```console
$ bundle install
```Or install it separately:
```console
$ gem install materialize-sass
```## Usage
### a. Sass
Import Materialize styles in `app/assets/stylesheets/application.scss`:
```scss
@import "materialize";
```**NOTE:** If you have just generated a new Rails application, it may come with a `.css` file instead. If this file exists, it will be served instead of Sass, so remove it.
```console
$ rm app/assets/stylesheets/application.css
```**HINT:** Override materialize color variable.
Since materialize color scheme are declared in color.scss you should import the color.scss first. then you can override color variable just like this:
```scss
@import "materialize/components/color-variables";
$primary-color: color("blue", "lighten-2") !default;
$secondary-color: color("yellow", "base") !default;
@import 'materialize';
```or
You can import each component just like in this file below:
https://github.com/mkhairi/materialize-sass/blob/master/assets/stylesheets/materialize.scss### b. JavaScript
Require Materialize javascripts in `app/assets/javascripts/application.js`:
```js
//= require materialize
```or
Require materialize-sprockets to provide individual Materialize components for ease of debugging
```js
//= require materialize-sprockets
```### c. Icons
Include this line in the portion of your HTML code
```html
```or import this line in your application.scss
```css
@import "https://fonts.googleapis.com/icon?family=Material+Icons";
```or install this gem for offline icons
```ruby
gem 'material_icons'
```see [docs](https://github.com/Angelmmiguel/material_icons)
## Contributing
note: Any changes or Pull Request regarding materialize assets should be made in official [materialize](https://materializecss.github.io/materialize/) repo.1. Fork it ( https://github.com/mkhairi/materialize-sass/fork )
2. Create your feature branch (`git checkout -b my-new-feature`)
3. Commit your changes (`git commit -am 'Add some feature'`)
4. Push to the branch (`git push origin my-new-feature`)
5. Create a new Pull Request