Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nashvail/Quttons
Buttons made of Quantum Paper
https://github.com/nashvail/Quttons
Last synced: 9 days ago
JSON representation
Buttons made of Quantum Paper
- Host: GitHub
- URL: https://github.com/nashvail/Quttons
- Owner: nashvail
- Created: 2015-06-06T12:23:58.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-12-17T02:04:12.000Z (almost 9 years ago)
- Last Synced: 2024-08-01T12:31:21.597Z (3 months ago)
- Language: JavaScript
- Homepage: http://nashvail.github.io/Quttons
- Size: 335 KB
- Stars: 632
- Watchers: 30
- Forks: 70
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome - Quttons
README
#Quttons are buttons made of Quantum Paper
* Qunatum Paper is a digital paper that can change its size, shape and color to accommodate new content.
Quantum paper is part of Google's new Material Design language.* With this plugin you can hide any div behind a Quantum [Paper] Button or Qutton
#[Online Demo](http://nashvail.github.io/Quttons)
![Slow Mo Demo](http://i.imgur.com/I6xeQkn.gif)
#Dependencies
* jQuery
* [Velocity.js](https://raw.githubusercontent.com/julianshapiro/velocity/master/velocity.js) with [UI Pack](https://raw.githubusercontent.com/julianshapiro/velocity/master/velocity.ui.js)#How To Use
**Switch to gh-pages branch to look at code used in demo site.**
##Step 1, Include Dependencies :
* Download and include all dependencies in your html file.
* After all the dependencies have been included, include Quttons.js or Quttons.min.js and Quttons.css after downloading from this repo.
* In the following order
```html```
* And CSS
```html```
##Step 2, Design your dialog :
* Design your dialog box.
* Design a div as you normally would, with all the css styles you want. You can put whatever you want inside your div.
* You can also add event listeners to buttons inside the dialog as you normally would.
* You can add a close button, just remember to give it a class of `close`.
* Here is sample code for the Upload File Qutton from the [Demo Site](http://nashvail.github.io/Quttons).
```html
Upload a new file
Choose a file to upload
```##Step 3, Wrap created dialog in a div
* Wrap dialog created in previous step in a div with class of ***qutton*** and one ***custom id which will be used to reference this qutton in your js file***.
* Example
```html
...(Dialog created in previous step) ...
```##Step 4, Initialize Qutton
* In your .js file start by referencing the qutton in the following manner.
```javascript
var quttonUpload = Qutton.getInstance($('#qutton_upload'));
quttonUpload.init({
icon : './images/icon_upload.png',
backgroundColor : "#917466"
});
```
* Inside `getInstance` you pass in a jQuery object referencing the **custom id** you set up in previous step
* `init` function takes in an object specifying the configuration of the button, following are currently supported|Argument | Description | Default |
|---|---|---|---|---|
| icon | Icon to be displayed in Qutton | None |
| backgroundColor | Background Color of Qutton | #FE0000 |
| width | Width of the Qutton | 60 |
| height | Height of the Qutton | 60 |
| easing | Easing for the animation | easeInOutQuint |