Giter Club home page Giter Club logo

hack_paper_button's Introduction

Build status

Demo and API docs

##<paper-button>

Material design: Buttons

paper-button is a button. When the user touches the button, a ripple effect emanates from the point of contact. It may be flat or raised. A raised button is styled with a shadow.

Example:

<paper-button>Flat button</paper-button>
<paper-button raised>Raised button</paper-button>
<paper-button noink>No ripple effect</paper-button>
<paper-button toggles>Toggle-able button</paper-button>

A button that has toggles true will remain active after being clicked (and will have an active attribute set). For more information, see the Polymer.IronButtonState behavior.

You may use custom DOM in the button body to create a variety of buttons. For example, to create a button with an icon and some text:

<paper-button>
  <iron-icon icon="favorite"></iron-icon>
  custom button content
</paper-button>

To use paper-button as a link, wrap it in an anchor tag. Since paper-button will already receive focus, you may want to prevent the anchor tag from receiving focus as well by setting its tabindex to -1.

<a href="https://www.polymer-project.org/" tabindex="-1">
  <paper-button raised>Polymer Project</paper-button>
</a>

Styling

Style the button with CSS as you would a normal DOM element.

paper-button.fancy {
  background: green;
  color: yellow;
}

paper-button.fancy:hover {
  background: lime;
}

paper-button[disabled],
paper-button[toggles][active] {
  background: red;
}

By default, the ripple is the same color as the foreground at 25% opacity. You may customize the color using the --paper-button-ink-color custom property.

The following custom properties and mixins are also available for styling:

Custom property Description Default
--paper-button-ink-color Background color of the ripple Based on the button's color
--paper-button Mixin applied to the button {}
--paper-button-disabled Mixin applied to the disabled button. Note that you can also use the paper-button[disabled] selector {}
--paper-button-flat-keyboard-focus Mixin applied to a flat button after it's been focused using the keyboard {}
--paper-button-raised-keyboard-focus Mixin applied to a raised button after it's been focused using the keyboard {}

hack_paper_button's People

Contributors

notwaldorf avatar tedium-bot avatar cdata avatar dfreedm avatar keanulee avatar ebidel avatar frankiefu avatar rictic avatar valdrinkoshi avatar jklein24 avatar abdonrd avatar addyosmani avatar mgiuffrida avatar tjsavage avatar sorvell avatar nevir avatar blasten avatar garlicnation avatar cbiesinger avatar danbeam avatar fredj avatar jakemac53 avatar yang-wei avatar zoramite avatar robdodson avatar ssorallen avatar miztroh-zzz avatar sbesh91 avatar

Watchers

James Cloos avatar ChainanS avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.