Beispiel #1
0
        public ProgressiveDisclosure(WeeeGds <TModel> gdsHelper, string linkText)
        {
            this.gdsHelper = gdsHelper;

            var html = string.Format(
                @"<details class=""govuk-details"" aria-live=""polite"" role=""group""><summary class=""govuk-details__summary""><span class=""govuk-details__summary-text"">{1}<span class=""hidden-for-screen-reader"">This is an expandable link that will reveal more content upon activation</span></span></summary><div class=""govuk-details__text"">",
                gdsHelper.EventTrackingFunction("Hidden content", "Progressive disclosure", linkText), linkText);

            gdsHelper.HtmlHelper.ViewContext.Writer.Write(html);
        }
Beispiel #2
0
        public TableBuilder(WeeeGds <TModel> gdsHelper,
                            IEnumerable <TDataset> dataset,
                            string caption,
                            object htmlAttributes = null)
        {
            this.dataset        = dataset;
            this.gdsHelper      = gdsHelper;
            this.htmlAttributes = htmlAttributes;

            // Initialise caption builder
            var spanTagBuilder = new TagBuilder("span");

            spanTagBuilder.AddCssClass("visually-hidden");
            spanTagBuilder.SetInnerText(caption);

            captionTagBuilder = new TagBuilder("caption")
            {
                InnerHtml = spanTagBuilder.ToString()
            };

            columns = new Dictionary <string, Expression <Func <TDataset, object> > >();
        }