/* Copyright (c) 2004-2012, The Dojo Foundation All Rights Reserved. Available via Academic Free License >= 2.1 OR the modified BSD license. see: http://dojotoolkit.org/license for details */ if(!dojo._hasResource["dijit.form.Textarea"]){ //_hasResource checks added by build. Do not use _hasResource directly in your code. dojo._hasResource["dijit.form.Textarea"] = true; dojo.provide("dijit.form.Textarea"); dojo.require("dijit.form.SimpleTextarea"); dojo.require("dijit.form._ExpandingTextAreaMixin"); /*===== var _ExpandingTextAreaMixin = dijit.form._ExpandingTextAreaMixin; var SimpleTextarea = dijit.form.SimpleTextarea; =====*/ // module: // dijit/form/Textarea // summary: // A textarea widget that adjusts it's height according to the amount of data. dojo.declare("dijit.form.Textarea", [dijit.form.SimpleTextarea, dijit.form._ExpandingTextAreaMixin], { // summary: // A textarea widget that adjusts it's height according to the amount of data. // // description: // A textarea that dynamically expands/contracts (changing it's height) as // the user types, to display all the text without requiring a scroll bar. // // Takes nearly all the parameters (name, value, etc.) that a vanilla textarea takes. // Rows is not supported since this widget adjusts the height. // // example: // | // TODO: for 2.0, rename this to ExpandingTextArea, and rename SimpleTextarea to TextArea baseClass: "dijitTextBox dijitTextArea dijitExpandingTextArea", // Override SimpleTextArea.cols to default to width:100%, for backward compatibility cols: "", buildRendering: function(){ this.inherited(arguments); // tweak textarea style to reduce browser differences dojo.style(this.textbox, { overflowY: 'hidden', overflowX: 'auto', boxSizing: 'border-box', MsBoxSizing: 'border-box', WebkitBoxSizing: 'border-box', MozBoxSizing: 'border-box' }); } }); }