everything.html revision bb34581aa2148e0cfe89fbb5473165ae35a87fb5
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <script src='/build/yui/yui-min.js'></script>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright combo: false,
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright filter: 'raw'
c9871cbdfcd26b5d20932513df38a0f231ddc33fDerek Gathright }).use('button', 'cssfonts', 'console', function(Y){
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright new Y.Console().render();
c9871cbdfcd26b5d20932513df38a0f231ddc33fDerek Gathright Y.log('A ninja button called ' + new Y.Button({label:'Bruce Lee'}).getNode().getContent());
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright Just a basic test with a listener
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var button = new Y.Button({
db1bbf94979caed0f2f215224d52100ba61a42aaDerek Gathright srcNode: Y.one('#event')
db1bbf94979caed0f2f215224d52100ba61a42aaDerek Gathright button.getNode().on("click", function(e){
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright A 'toggle' button listening for the selectedChange event
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var button2 = new Y.Button({
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright srcNode: Y.one('#toggle'),
c9871cbdfcd26b5d20932513df38a0f231ddc33fDerek Gathright type: 'toggle',
c9871cbdfcd26b5d20932513df38a0f231ddc33fDerek Gathright selectedChange:function(){
c9871cbdfcd26b5d20932513df38a0f231ddc33fDerek Gathright Y.log('selectedChange');
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright A 'link' button
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright Preferably, the user would just apply a yui3-button style to an <a> element and not use JS
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var button3 = new Y.Button({
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright srcNode: Y.one('#link')
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright A disabled button
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var button4 = new Y.Button({
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright srcNode: Y.one('#disabled'),
b28e90463180540ce576a7941dcade8d95beee76Derek Gathright disabled: true
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright A group of radio-like buttons
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var buttonGroup = new Y.ButtonGroup({
db92b84e128cab8bd1aecfa3c38718a339eb501fDerek Gathright srcNodes: Y.all('.group'),
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright type: 'radio'
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright buttonGroup.after('selectionChange', function(e){
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright Y.log('buttonGroup selection changed');
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright A group of checkbox-like buttons
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var buttonGroup2 = new Y.ButtonGroup({
db92b84e128cab8bd1aecfa3c38718a339eb501fDerek Gathright srcNodes: Y.all('.multigroup'),
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright type: 'checkbox'
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright buttonGroup2.after('selectionChange', function(e){
705f5b98fcc7d5378f007556c762963d75cb1fd2Derek Gathright var selection = buttonGroup2.getSelectedButtons();
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright Y.log('buttonGroup2 selected count = ' + selection.length);
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright A button generator
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright Y.Buttons adds nothing useful for the gernator buttons, so just add the class and a listener.
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright Y.all('.generator').addClass('yui3-button').on('click', function(e){
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright var button, type, config;
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright type = e.target.getAttribute('data-type');
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright if (type === 'disabled') {
db92b84e128cab8bd1aecfa3c38718a339eb501fDerek Gathright config.srcNode = Y.Node.create('<button>' + config.label + '</button>');
db92b84e128cab8bd1aecfa3c38718a339eb501fDerek Gathright button = new Y.Button(config);
db92b84e128cab8bd1aecfa3c38718a339eb501fDerek Gathright Y.one('#generated').append(button.getNode());
4679bde12548e75a51abcb9c51cde874e70427a8Derek Gathright <button id='event' tabindex='3'>Log a message</button>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <input type='button' id='toggle' value='Toggle'></input>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <a href='http://yahoo.com' id='link'>Go to yahoo.com</a>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <button id='disabled'>Should be disabled</button>
f93a86c4a461819a2e403b2e9fc82dbccd1b661aDerek Gathright <button class='multigroup' id='btn4'>Button 4</button>
f93a86c4a461819a2e403b2e9fc82dbccd1b661aDerek Gathright <button class='multigroup' id='btn5'>Button 5</button>
f93a86c4a461819a2e403b2e9fc82dbccd1b661aDerek Gathright <button class='multigroup' id='btn6'>Button 6</button>
f93a86c4a461819a2e403b2e9fc82dbccd1b661aDerek Gathright <button class='group' id='btn1'>Button 13</button>
f93a86c4a461819a2e403b2e9fc82dbccd1b661aDerek Gathright <button class='group' id='btn2'>Button 27</button>
f93a86c4a461819a2e403b2e9fc82dbccd1b661aDerek Gathright <button class='group' id='btn3'>Button 40</button>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <button class='generator' data-type='push'>Generate Push Button</button>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <button class='generator' data-type='toggle'>Generate Toggle Button</button>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <button class='generator' data-type='disabled'>Generate Disabled Button</button>
6aaa468f50af23f08685835d1984767b81a4446aDerek Gathright <div id='generated' style='border:solid black 1px;'></div>