コード例 #1
0
 protected override void RenderProcess(TagHelperContext context, TagHelperOutput output)
 {
     output.AddDataAttribute("toggle", "tooltip");
     output.AddDataAttribute("placement", this.Placement.GetEnumInfo().Name);
     output.AddDataAttribute("animation", this.Animation ? "true" : "false");
     output.AddDataAttribute("delay", this.Delay.ToString());
     output.AddDataAttribute("html", this.IsHtml ? "true" : "false");
 }
コード例 #2
0
        protected override void RenderProcess(TagHelperContext context, TagHelperOutput output)
        {
            output.AddDataAttribute("toggle", "popover");
            output.AddDataAttribute("container", "body");
            output.AddDataAttribute("placement", this.Placement.GetEnumInfo().Name);

            // Title
            if (!string.IsNullOrEmpty(this.Title))
            {
                output.MergeAttribute("title", this.Title);
            }

            // Dismissible
            if (this.Dismissible)
            {
                output.AddDataAttribute("trigger", "focus");
            }
        }
コード例 #3
0
        protected override async Task RenderProcessAsync(TagHelperContext context, TagHelperOutput output)
        {
            output.TagName = "div";
            output.AddCssClass("carousel slide");
            output.AddDataAttribute("ride", "carousel");

            // Fade
            if (this.IsFade)
            {
                output.AddCssClass("carousel-fade");
            }

            // Items
            output.Content.SetHtmlContent(await output.GetChildContentAsync());

            // Indicators
            if (this.HasIndicators)
            {
                output.PreContent.AppendHtml("<ol class=\"carousel-indicators\">");
                for (int i = 0; i < this.Items.Count; i++)
                {
                    output.PreContent.AppendHtml(this.Items[i].Active
                        ? $"<li data-target=\"#{this.Id}\" data-slide-to=\"{i}\" class=\"active\"></li>"
                        : $"<li data-target=\"#{this.Id}\" data-slide-to=\"{i}\"></li>");
                }
                output.PreContent.AppendHtml("</ol>");
            }

            // Item wrapper
            output.Content.Wrap(new TagBuilder("div")
            {
                Attributes = { { "class", "carousel-inner" } }
            });

            // Controls
            if (this.HasControls)
            {
                output.PostContent.AppendHtml($"<a class=\"carousel-control-prev\" href=\"#{this.Id}\" role=\"button\" data-slide=\"prev\"><span class=\"carousel-control-prev-icon\" aria-hidden=\"true\"></span><span class=\"sr-only\">{Resources.Carousel_Previous}</span></a><a class=\"carousel-control-next\" href=\"#{Id}\" role=\"button\" data-slide=\"next\"><span class=\"carousel-control-next-icon\" aria-hidden=\"true\"></span><span class=\"sr-only\">{Resources.Carousel_Next}</span></a>");
            }
        }