everything.html revision db92b84e128cab8bd1aecfa3c38718a339eb501f
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica <!-- reset the default browser styles -->
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica /* Fix this - Shouldn't require body specificity */
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica body .yui3-button-selected {
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica background-color:#426FD9;
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica color:white;
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica debug: true,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica combo: false,
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica filter: 'raw'
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica }).use('button', 'cssbuttons', 'cssfonts', 'console', function(Y){
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica new Y.Console().render();
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica Just a basic test with a listener
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica var button = new Y.Button({
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica srcNode: Y.one('#event')
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica A 'toggle' button listening for the selectedChange event
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica var button2 = new Y.Button({
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica srcNode: Y.one('#toggle'),
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica type: 'toggle'
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica // One way of listening for events
f875b4ebb1dd9fdbeb043557cab38ab3bf7f6e01rica button.setBackgroundColor('#'+Math.floor(Math.random()*16777215).toString(16));
// An alternative to button.get('srcNode').on('click', ...
button2.on('selectedChange', function(){
Y.log('toggled');
var button3 = new Y.Button({
srcNode: Y.one('#link')
var button4 = new Y.Button({
srcNode: Y.one('#disabled'),
button4.set('disabled', true);
var buttonGroup = new Y.ButtonGroup({
srcNodes: Y.all('.group'),
buttonGroup.after('selectionChange', function(e){
Y.log('buttonGroup selection changed');
var buttonGroup2 = new Y.ButtonGroup({
srcNodes: Y.all('.multigroup'),
buttonGroup2.after('selectionChange', function(e){
var selection = buttonGroup2.get('selection');
Y.Buttons adds nothing useful for the gernator buttons, so just add the class and a listener.
Y.all('.generator').addClass('yui3-button').on('click', function(e){
type = e.target.getAttribute('data-type');
config.type = 'push';
config.disabled = true;
config.type = type;
button = new Y.Button(config);