UNPKG

@qooxdoo/framework

Version:

The JS Framework for Coders

53 lines (43 loc) 1.71 kB
/* ************************************************************************ qooxdoo - the new era of web development http://qooxdoo.org Copyright: 2004-2009 1&1 Internet AG, Germany, http://www.1und1.de License: MIT: https://opensource.org/licenses/MIT See the LICENSE file in the project's top-level directory for details. Authors: * Martin Wittemann (martinwittemann) ************************************************************************ */ /** * This interface defines the necessary features a form renderer should have. * Keep in mind that all renderes has to be widgets. */ qx.Interface.define("qx.ui.form.renderer.IFormRenderer", { members : { /** * Add a group of form items with the corresponding names. The names should * be displayed as hint for the user what to do with the form item. * The title is optional and can be used as grouping for the given form * items. * * @param items {qx.ui.core.Widget[]} An array of form items to render. * @param names {String[]} An array of names for the form items. * @param title {String?} A title of the group you are adding. * @param itemsOptions {Array?null} The added additional data. * @param headerOptions {Map?null} The options map as defined by the form * for the current group header. */ addItems : function(items, names, title, itemsOptions, headerOptions) {}, /** * Adds a button the form renderer. * * @param button {qx.ui.form.Button} A button which should be added to * the form. * @param options {Map?null} The added additional data. */ addButton : function(button, options) {} } });