private FWTextareaElement CreateInput()
        {
            var input = new FWTextareaElement(Name);

            input.AddCssClass("form-control");

            if (!_resizable)
            {
                input.AddCssClass("textarea-fixed");
            }

            if (Rows.HasValue)
            {
                input.Attributes.Add("rows", Rows.Value.ToString());
            }

            if (DataBind != null)
            {
                DataBind.AddMainBind(FWBindConfiguration.VALUE);
                input.DataBind = DataBind.CreateBind();
            }
            else if (Model != null)
            {
                input.Value = Model.ToString();
            }

            return(input);
        }
        /// <summary>
        /// Creates the control main element.
        /// </summary>
        /// <returns>The control IFWHtmlElement interface.</returns>
        protected override IFWHtmlElement CreateControl()
        {
            var element = new FWDivElement();

            element.MergeAttributes(Attributes);
            if (!string.IsNullOrWhiteSpace(CustomCss))
            {
                element.AddCssClass(CustomCss);
            }

            element.Id       = Id;
            element.DataType = "fw-textarea";
            element.AddCssClass("m-form__group form-group");

            if (DisplayLabel)
            {
                var label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip);
                label.AddCssClass("control-label");
                element.Add(label.ToString());
            }

            FWTextareaElement input = CreateInput();

            element.Add(input);

            return(element);
        }