/// <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); }
/// <summary> /// Creates the control main element. /// </summary> /// <returns></returns> protected override IFWHtmlElement CreateControl() { FWDivElement element = new FWDivElement(); element.MergeAttributes(Attributes); if (!string.IsNullOrWhiteSpace(CustomCss)) { element.AddCssClass(CustomCss); } element.Id = Id; element.DataType = "fw-select"; element.AddCssClass("m-form__group form-group"); element.Attributes.Add("data-language", FWGlobalizationHelper.CurrentLocaleName); if (DisplayLabel) { FWLabelControl label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip); label.AddCssClass("control-label"); element.Add(label.ToString()); } FWSelectElement select = CreateSelect(); element.Add(select); return(element); }
/// <summary> /// Creates the control main element. /// </summary> /// <returns></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-datepicker"; element.AddCssClass("m-form__group form-group date date-picker"); if (DisplayLabel) { var label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip); label.AddCssClass("control-label"); element.Add(label.ToString()); } var input = CreateDatepickerInput(element); //Adds the control icon var icon = new FWTextboxIcon(_iconName); var iconPlaceholder = icon.Create(input); element.Add(iconPlaceholder.ToString()); if (_minDate.HasValue) { element.Attributes.Add("data-mindate", _minDate.Value.ToString("yyyy-MM-dd")); } if (_maxDate.HasValue) { element.Attributes.Add("data-maxdate", _maxDate.Value.ToString("yyyy-MM-dd")); } if (_minDateControl != null) { element.Attributes.Add("data-mindate-target", _minDateControl); } if (_maxDateControl != null) { element.Attributes.Add("data-maxdate-target", _maxDateControl); } return(element); }
/// <summary> /// Creates the control main element. /// </summary> /// <returns>The control IFWHtmlElement interface.</returns> protected override IFWHtmlElement CreateControl() { FWDivElement container; var element = container = new FWDivElement(); element.MergeAttributes(Attributes); if (!string.IsNullOrWhiteSpace(CustomCss)) { element.AddCssClass(CustomCss); } element.Id = Id; element.DataType = "fw-textbox"; element.AddCssClass("m-form__group form-group"); if (DisplayLabel) { FWLabelControl label = new FWLabelControl(Name, DisplayName, IsRequired, Tooltip); label.AddCssClass("control-label"); element.Add(label.ToString()); } if (_autocompleteUrl != null) { ConfigureAutocomplete(element); // Adds a div wrapper to the control. container = element.Add(new FWDivElement()); container.AddCssClass("m-typeahead"); } FWInputElement input = CreateInput(); if (!string.IsNullOrWhiteSpace(_mask)) { ConfigureMask(input); } if (_icon != null) { container.Add(_icon.Create(input).ToString()); } else { container.Add(input); } return(element); }