private void AddButtonContent(FWButtonElement button) { if (!string.IsNullOrWhiteSpace(_icon)) { if (!string.IsNullOrWhiteSpace(Text)) { //Adds the button icon and text button.AddCssClass("m-btn--icon"); var iconSpan = new FWSpanElement(); iconSpan.Add(CreateIcon()); iconSpan.Add(new FWSpanElement(Text)); button.Add(iconSpan); } else { button.AddCssClass("m-btn--icon m-btn--icon-only"); button.Add(CreateIcon()); } } else { //Adds the button text button.Add(Text); } }
private void ConfigureAttributes(FWButtonElement button) { button.Size(_size); if (IsHidden) { button.AddCssClass("hidden"); } if (!string.IsNullOrWhiteSpace(Title)) { button.Attributes.Add("title", Title); } if (_behavior != null) { button.Attributes.Add("data-behavior", _behavior.ToString()); } if (_url != null) { if (_buttonType != FWButtonType.Submit) { button.Attributes.Add("data-url", _url); } else { button.Attributes.Add("formaction", _url); } } }
/// <summary> /// Creates the control main element. /// </summary> /// <returns>The control IFWHtmlElement interface.</returns> protected override IFWHtmlElement CreateControl() { var button = new FWButtonElement(); button.MergeAttributes(Attributes); if (!string.IsNullOrWhiteSpace(CustomCss)) { button.AddCssClass(CustomCss); } button.Id = Id ?? Guid.NewGuid().ToString(); button.DataType = DataType; button.ButtonType = _buttonType; if (!Grouped) { button.AddCssClass("btn"); if (_color.Value == FWStateColors.Secondary) { button.AddCssClass("active"); } } button.AddCssClass($"m-btn m-btn--square btn-{_color.Value.GetDescription()}"); // Configures the button attributes. ConfigureAttributes(button); // Adds the button content (text, icons etc). AddButtonContent(button); if (_confirmTitle != null) { button.Attributes.Add("data-toggle", "confirmation"); button.Attributes.Add("data-confirmtitle", _confirmTitle); button.Attributes.Add("data-confirmmessage", _confirmMessage); button.Attributes.Add("data-btnok", ViewResources.Yes); button.Attributes.Add("data-btncancel", ViewResources.No); } return(button); }
/// <summary> /// Creates the control main element. /// </summary> /// <returns>The control IFWHtmlElement interface.</returns> protected override IFWHtmlElement CreateControl() { var element = new FWDivElement() { DataType = "fw-message" }; element.Attributes.Add("role", "alert"); element.AddCssClass($"m-alert m-alert--icon m-alert--icon-solid m-alert--outline alert alert-dismissible fade show {_typeCssClass}"); var iconDiv = new FWDivElement(); iconDiv.AddCssClass("m-alert__icon"); var icon = iconDiv.Add(new FWTagBuilder("i")); icon.AddCssClass($"fa {_icon}"); element.Add(iconDiv); var textDiv = new FWDivElement(); textDiv.AddCssClass("m-alert__text"); textDiv.Add(_message); element.Add(textDiv); var buttonDiv = new FWDivElement(); buttonDiv.AddCssClass("m-alert__close"); if (_allowClose) { var button = new FWButtonElement(); button.Attributes.Add("data-dismiss", "alert"); button.AddCssClass("btn m-btn m-btn--icon m-btn--icon-only fw-btn-close"); //button.Add("×"); buttonDiv.Add(button); } element.Add(buttonDiv); return(element); }