UNPKG

extjs-gpl

Version:

GPL licensed version of Sencha Ext JS

161 lines (156 loc) 4.18 kB
/** * This example demonstrates the use of toggle buttons. Toggle buttons are just like * normal buttons except that they have two states - pressed and unpressed. Toggling can * be enabled by setting the `enableToggle` config to `true` on a standard button. */ Ext.define('KitchenSink.view.button.ToggleButtons', { extend: 'Ext.Container', xtype: 'toggle-buttons', controller: 'buttons', layout: 'vbox', width: '${width}', //<example> otherContent: [{ type: 'Controller', path: 'classic/samples/view/button/ButtonsController.js' }], profiles: { classic: { width: 420 }, neptune: { width: 475 }, triton: { width: 500 }, 'neptune-touch': { width: 585 } }, //</example> items: [{ xtype: 'checkbox', boxLabel: 'Disabled', margin: '0 0 0 10', listeners: { change: 'toggleDisabled' } }, { xtype: 'container', layout: { type: 'table', columns: 4, tdAttrs: { style: 'padding: 5px 10px;' } }, defaults: { enableToggle: true }, items: [{ xtype: 'component', html: 'Text Only' }, { xtype: 'button', text: 'Small' }, { xtype: 'button', text: 'Medium', scale: 'medium' }, { xtype: 'button', text: 'Large', scale: 'large' }, { xtype: 'component', html: 'Icon Only' }, { iconCls: 'button-home-small', xtype: 'button' }, { xtype: 'button', iconCls: 'button-home-medium', scale: 'medium' }, { xtype: 'button', iconCls: 'button-home-large', scale: 'large' }, { xtype: 'component', html: 'Icon and Text (left)' }, { xtype: 'button', iconCls: 'button-home-small', text: 'Small' }, { xtype: 'button', iconCls: 'button-home-medium', text: 'Medium', scale: 'medium' }, { xtype: 'button', iconCls: 'button-home-large', text: 'Large', scale: 'large' }, { xtype: 'component', html: 'Icon and Text (top)' }, { xtype: 'button', iconCls: 'button-home-small', text: 'Small', iconAlign: 'top' }, { xtype: 'button', iconCls: 'button-home-medium', text: 'Medium', scale: 'medium', iconAlign: 'top' }, { xtype: 'button', iconCls: 'button-home-large', text: 'Large', scale: 'large', iconAlign: 'top' }, { xtype: 'component', html: 'Icon and Text (right)' }, { xtype: 'button', iconCls: 'button-home-small', text: 'Small', iconAlign: 'right' }, { xtype: 'button', iconCls: 'button-home-medium', text: 'Medium', scale: 'medium', iconAlign: 'right' }, { xtype: 'button', iconCls: 'button-home-large', text: 'Large', scale: 'large', iconAlign: 'right' }, { xtype: 'component', html: 'Icon and Text (bottom)' }, { xtype: 'button', iconCls: 'button-home-small', text: 'Small', iconAlign: 'bottom' }, { xtype: 'button', iconCls: 'button-home-medium', text: 'Medium', scale: 'medium', iconAlign: 'bottom' }, { xtype: 'button', iconCls: 'button-home-large', text: 'Large', scale: 'large', iconAlign: 'bottom' }] }] });