Ejemplo n.º 1
0
        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);
                }
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
        /// <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);
        }