|
|
- /**
- An icon that acts like a button. The icon image is specified by setting the
- *src* property to a URL.
-
- {kind: "onyx.IconButton", src: "images/search.png", ontap: "buttonTap"}
-
- If you want to combine an icon with text inside a button, use an
- <a href="#onyx.Icon">onyx.Icon</a> inside an
- <a href="#onyx.Button">onyx.Button</a>, e.g.:
-
- {kind: "onyx.Button", ontap: "buttonTap", components: [
- {kind: "onyx.Icon", src: "images/search.png"},
- {content: "Button"}
- ]}
-
- The image associated with the *src* property of the IconButton is assumed
- to be 32x64-pixel strip with the top half showing the button's normal state
- and the bottom half showing its state when hovered-over or active.
- */
- enyo.kind({
- name: "onyx.IconButton",
- kind: "onyx.Icon",
- published: {
- active: false
- },
- classes: "onyx-icon-button",
- //* @protected
- rendered: function() {
- this.inherited(arguments);
- this.activeChanged();
- },
- tap: function() {
- this.setActive(true);
- },
- activeChanged: function() {
- this.bubble("onActivate");
- }
- });
|