YUI.add('aui-form-builder-field-text', function (A, NAME) {

/**
 * The Form Builder Field Text Component
 *
 * @module aui-form-builder
 * @submodule aui-form-builder-field-text
 */

/**
 * A base class for Form Builder Field Text.
 *
 * @class A.FormBuilderFieldText
 * @extends A.FormFieldText
 * @uses A.FormBuilderFieldBase
 * @param {Object} config Object literal specifying widget configuration
 *     properties.
 * @constructor
 */
A.FormBuilderFieldText = A.Base.create('form-builder-field-text', A.FormFieldText, [A.FormBuilderFieldBase], {
    /**
     * Fills the settings array with the information for this field.
     *
     * @method _fillSettings
     * @override
     * @protected
     */
    _fillSettings: function() {
        this._settings.push(
            {
                attrName: 'required',
                editor: new A.BooleanDataEditor({
                    label: 'Required question'
                })
            },
            {
                attrName: 'type',
                editor: new A.RadioGroupDataEditor({
                    inlineElements: true,
                    radioLabels: ['Singleline', 'Multiline'],
                    label: 'My text field type is:'
                })
            }
        );
    },

    /**
     * Fills the advanced settings array with the information for this field.
     *
     * @method _fillAdvancedSettings
     * @override
     * @protected
     */
    _fillAdvancedSettings: function() {
        this._advancedSettings.push(
            {
                attrName: 'name',
                footerLabel: 'Name',
                editor: new A.TextDataEditor({
                    label: 'Name'
                })
            },
            {
            attrName: 'placeholder',
            editor: new A.TextDataEditor({
                label: 'Placeholder'
            })
        }
        );
    }
});


}, '3.1.0-deprecated.102', {
    "requires": [
        "aui-boolean-data-editor",
        "aui-radio-group-data-editor",
        "aui-form-builder-field-base",
        "aui-form-field-text"
    ]
});
