All Projects → material-foundation → Material Remixer Js

material-foundation / Material Remixer Js

Licence: apache-2.0
Remixer for JavaScript. Live adjustment of app variables.

Programming Languages

typescript
32286 projects

Projects that are alternatives of or similar to Material Remixer Js

Rnmaterial
Make Fun with RnMaterial on WordPress.
Stars: ✭ 64 (-36%)
Mutual labels:  material-design, material
Material Design For Bootstrap
Important! A new UI Kit version for Bootstrap 5 is available. Access the latest free version via the link below.
Stars: ✭ 9,463 (+9363%)
Mutual labels:  material-design, material
Shards Dashboard
🔥A beautiful Bootstrap 4 admin dashboard templates pack.
Stars: ✭ 1,143 (+1043%)
Mutual labels:  material-design, material
Battery Meter View
🔋 Material design battery meter (i.e. level, state) view for Android
Stars: ✭ 57 (-43%)
Mutual labels:  material-design, material
Delern
Spaced repetition learning system
Stars: ✭ 98 (-2%)
Mutual labels:  material-design, material
Youtube Play Icon
Material style morphing play-pause drawable for Android
Stars: ✭ 57 (-43%)
Mutual labels:  material-design, material
Material Remixer
A set of cross-platform libraries and protocols to allow the sharing of design values and live refinement of apps during the development process.
Stars: ✭ 1,275 (+1175%)
Mutual labels:  material-design, material
Android Dev
⚡️ Curated list of resources for Android app development. Prepare for battle!
Stars: ✭ 44 (-56%)
Mutual labels:  material-design, material
Core
Onscreen virtual keyboard for Angular ≥ 5 (https://angular.io/) using Angular Material (https://material.angular.io/).
Stars: ✭ 92 (-8%)
Mutual labels:  material-design, material
Iconshowcase
Full-of-features, easy-to-customize, free and open source, Material Design dashboard for icon packs.
Stars: ✭ 91 (-9%)
Mutual labels:  material-design, material
Ct Material Kit Pro React Native
Material Kit PRO React Native is a fully coded app template built over Galio.io, React Native and Expo
Stars: ✭ 57 (-43%)
Mutual labels:  material-design, material
Android Art
🎄 Android™ 设计相关的在线工具: 图标制作、配色方案、尺寸修改、截图加壳等,持续更新...
Stars: ✭ 95 (-5%)
Mutual labels:  material-design, material
Paper Ripple
Material Design Ripple effect in pure JS & CSS.
Stars: ✭ 55 (-45%)
Mutual labels:  material-design, material
Material Vue Daterange Picker
a date-range-picker follows the Material Design spec powered by vue.js (alpha)
Stars: ✭ 64 (-36%)
Mutual labels:  material-design, material
Materialette
Materialette - A material design color palette
Stars: ✭ 1,056 (+956%)
Mutual labels:  material-design, material
Mahapps.metro.iconpacks
Awesome icon packs for WPF and UWP in one library
Stars: ✭ 1,157 (+1057%)
Mutual labels:  material-design, material
Quasar Awesome
🎉 A list of awesome things related to Quasar
Stars: ✭ 995 (+895%)
Mutual labels:  material-design, material
Material Motion
Starmap and team docs
Stars: ✭ 44 (-56%)
Mutual labels:  material-design, material
Togglebuttons
Android toggle buttons that adhere to the Material Design documentation.
Stars: ✭ 88 (-12%)
Mutual labels:  material-design, material
Cyanea
A theme engine for Android
Stars: ✭ 1,319 (+1219%)
Mutual labels:  material-design, material

Remixer for JavaScript

Build Status codecov npm version Chat

Remixer is a framework to iterate quickly on UI changes by allowing you to adjust UI variables without needing to rebuild (or even restart) your app. You can adjust Numbers, Colors, Booleans, and Strings. To see it in action check out the example app.

If you are interested in using Remixer in another platform, you may want to check out the iOS and Android repos. With any of the three platforms you can use the Remote Controller to change the variables from a web dashboard.

Using Remixer in your app

1. Use npm to install as dependency.

npm install material-remixer --save

This will install the Remixer files in your project's node_modules folder.

2. Include the remixer.js script in your app.

<script src="./node_modules/material-remixer/dist/remixer.js"></script>

3. Begin by starting Remixer.

remixer.start();

4. (Optional) Configure the Web Remote Controller

This optional step is only needed if you wish to use the Web Remote Controller. If so, follow these guidelines:

  • Set up a new or existing Firebase account as detailed in the Web Remote Controller repository.

  • Add your Firebase account credentials to your app, and forward the param to the remixer.start() method.

    // Replace with your project's Firebase info.
    var config = {
      apiKey: "<API_KEY>",
      authDomain: "<PROJECT_ID>.firebaseapp.com",
      databaseURL: "https://<DATABASE_NAME>.firebaseio.com",
    };
    
    // Pass the config params to Remixer start method.
    remixer.start(config);
    
  • You can then toggle on/off sharing to the remote controller from within the Remixer overlay.

5. Add variables.

Now you can add any desired variables and use the callback method to assign the selectedValue property.

// Add a boolean variable to generate a toggle switch in the overlay.
remixer.addBooleanVariable("show", true, function(variable) {
  document.getElementById("box").style.display = variable.selectedValue ? "block" : "none";
});

API Documentation

Contributing to Remixer

We're excited you want to contribute to the project! Please read these docs so we can get your contributions submitted quickly.

Is material-foundation affiliated with Google?

Yes, the material-foundation organization is one of Google's new homes for tools and frameworks related to our Material Design system. Please check out our blog post Design is Never Done for more information regarding Material Design and how Remixer integrates with the system.

License

© Google, 2016. Licensed under an Apache-2 license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].