Пример #1
0
 public static IWriter2 <T, TContent> Size <T, TContent>(this IWriter2 <T, TContent> target, byte xs, byte sm, byte md, byte lg)
     where T : ContentElement <TContent>, IGridSizable
     where TContent : DisposableContent
 {
     target.Item.SetSize(new GridSize(xs, sm, md, lg));
     return(target);
 }
Пример #2
0
        public static DropdownMenuContent BeginDropdown <T>(this IWriter2 <T, AnyContent> parent)
            where T : AnyContentElement, IDropdownMenuParentMarker
        {
            var context = parent.Context;

            parent
            .CssClass("dropdown-toggle")
            .Attribute("data-toggle", "dropdown")
            .Attribute("aria-expanded", "false");

            var caret = parent.Context.CreateWriter <SimpleBlock>();

            caret.Item.Value(" <span class=\"caret\"></span>", true);
            parent.Content(caret); // NO Content(menu.Item) !!!

            // полностью записываем parent, так как меню будет ПОСЛЕ него
            var parentEnd = parent.BeginContent();

            parentEnd.Dispose();

            var menu = context.CreateWriter <DropdownMenu, DropdownMenuContent>();

            // пишем начало меню
            var menuEnd = menu.BeginContent();

            // возвращаем конец, чтобы записали "когда надо"
            return(menuEnd);
        }
Пример #3
0
 public static IWriter2 <T, ButtonGroupContent> AddButton <T, TButton>(this IWriter2 <T, ButtonGroupContent> target, IWriter2 <TButton, AnyContent> button)
     where T : ButtonGroup
     where TButton : Button
 {
     target.Item.AddButton(button.Item);
     return(target);
 }
Пример #4
0
 public static IWriter2 <T, TContent> Visible <T, TContent>(this IWriter2 <T, TContent> target, Visibility value)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass(value.ToCssClass());
     return(target);
 }
Пример #5
0
 public static IWriter2 <T, TContent> ControlContext <T, TContent>(this IWriter2 <T, TContent> target, IControlContext context)
     where T : ContentElement <TContent>, IControlContextHolder
     where TContent : DisposableContent
 {
     target.Item.SetControlContext(context);
     return(target);
 }
Пример #6
0
 public static IWriter2 <T, TContent> Attribute <T, TContent>(this IWriter2 <T, TContent> target, string name, string value)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddAttribute(name, value);
     return(target);
 }
Пример #7
0
 public static IWriter2 <T, TContent> CenterBlock <T, TContent>(this IWriter2 <T, TContent> target)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass("center-block");
     return(target);
 }
Пример #8
0
 public static IWriter2 <T, TContent> Clearfix <T, TContent>(this IWriter2 <T, TContent> target)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass("clearfix");
     return(target);
 }
Пример #9
0
 public static IWriter2 <T, TContent> DoNotPrint <T, TContent>(this IWriter2 <T, TContent> target)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass("hidden-print");
     return(target);
 }
Пример #10
0
 public static IWriter2 <T, TContent> PullRight <T, TContent>(this IWriter2 <T, TContent> target)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass("pull-right");
     return(target);
 }
Пример #11
0
 public static IWriter2 <T, TContent> Id <T, TContent>(this IWriter2 <T, TContent> target, string id)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddAttribute("id", id);
     return(target);
 }
Пример #12
0
 public static IWriter2 <T, TContent> BackgroundColor <T, TContent>(this IWriter2 <T, TContent> target, BaseColor color)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass(color.ToBackgroundCssClass());
     return(target);
 }
Пример #13
0
 public static IWriter2 <T, TContent> HiddenText <T, TContent>(this IWriter2 <T, TContent> target)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass("text-hide");
     return(target);
 }
Пример #14
0
 public static IWriter2 <T, TContent> HtmlTooltip <T, TContent>(this IWriter2 <T, TContent> target, string value)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddAttribute("title", value);
     return(target);
 }
Пример #15
0
 public static IWriter2 <T, TContent> CssClass <T, TContent>(this IWriter2 <T, TContent> target, string value)
     where T : ContentElement <TContent>
     where TContent : DisposableContent
 {
     target.Item.AddCssClass(value);
     return(target);
 }
Пример #16
0
 public static IWriter2 <T, TContent> Disabled <T, TContent>(this IWriter2 <T, TContent> target, bool disabled = true)
     where T : ContentElement <TContent>, IDisableable
     where TContent : DisposableContent
 {
     target.Item.SetDisabled(disabled);
     return(target);
 }
Пример #17
0
 public static IWriter2 <T, TContent> Size <T, TContent>(this IWriter2 <T, TContent> target, GridSize value)
     where T : ContentElement <TContent>, IGridSizable
     where TContent : DisposableContent
 {
     target.Item.SetSize(value);
     return(target);
 }
Пример #18
0
 public static IWriter2 <T, AnyContent> Control <T, TControl>(this IWriter2 <T, AnyContent> target, IWriter <TControl> value)
     where T : FormGroup
     where TControl : IFormControl
 {
     target.Item.ControlValue = value.Item;
     return(target);
 }
Пример #19
0
 public static IWriter2 <T, TContent> Href <T, TContent>(this IWriter2 <T, TContent> target, string value)
     where T : ContentElement <TContent>, ILink, IWritable
     where TContent : DisposableContent
 {
     target.Item.SetHref(value);
     return(target);
 }
Пример #20
0
 public static IWriter2 <T, TContent> Value <T, TContent>(this IWriter2 <T, TContent> target, object value)
     where T : ContentElement <TContent>, IValueHolder
     where TContent : DisposableContent
 {
     target.Item.ValueValue = value;
     return(target);
 }
Пример #21
0
 public static IWriter2 <T, TContent> Size <T, TContent>(this IWriter2 <T, TContent> target, ButtonSize value)
     where T : ContentElement <TContent>, IButtonSizable
     where TContent : DisposableContent
 {
     target.Item.SizeValue = value;
     return(target);
 }
Пример #22
0
 public static IWriter2 <T, TContent> Placeholder <T, TContent>(this IWriter2 <T, TContent> target, string placeholder)
     where T : ContentElement <TContent>, IPlaceholderTarget
     where TContent : DisposableContent
 {
     target.Attribute("placeholder", placeholder);
     return(target);
 }
Пример #23
0
        public static IWriter2 <T, AnyContent> Label <T>(this IWriter2 <T, AnyContent> target, object content)
            where T : FormGroup
        {
            var labelContent = content as FormGroupLabel;

            target.Item.LabelValue = labelContent ?? target.Context.CreateWriter <FormGroupLabel, AnyContent>().Content(content).Item;
            return(target);
        }
Пример #24
0
 public static IWriter2 <T, AnyContent> Content <T>(
     this IWriter2 <T, AnyContent> target,
     params string[] values)
     where T : AnyContentElement
 {
     target.Item.AddContent(string.Concat(values));
     return(target);
 }
Пример #25
0
        public static IWriter <PaginatorGenerator> Autogenerated <T>(this IWriter2 <T, PaginatorContent> target)
            where T : Paginator
        {
            var res = target.Context.CreateWriter <PaginatorGenerator>();

            res.Item.Paginator = target.Item;
            return(res);
        }
Пример #26
0
 public static IWriter2 <T, AnyContent> Content <T>(
     this IWriter2 <T, AnyContent> target,
     object value)
     where T : AnyContentElement
 {
     target.Item.AddContent(value);
     return(target);
 }
Пример #27
0
        public static IWriter2 <T, PanelContent> Footer <T>(this IWriter2 <T, PanelContent> target, object value)
            where T : Panel
        {
            var ph = target.Item.PanelFooterValue = new PanelFooter();

            ph.AddContent(value);
            return(target);
        }
Пример #28
0
 public static IWriter2 <T, TableSectionContent> Rows <T>(
     this IWriter2 <T, TableSectionContent> target,
     TableRow row)
     where T : TableSection
 {
     target.Item.AddRow(row);
     return(target);
 }
Пример #29
0
        public static IWriter2 <T, TableContent> Caption <T>(this IWriter2 <T, TableContent> target, params object[] values)
            where T : Table
        {
            var tc = new TableCaption();

            tc.AddContent(values);
            target.Item.CaptionValue = tc;
            return(target);
        }
Пример #30
0
        public static IWriter2 <T, TContent> Href <T, TContent>(this IWriter2 <T, TContent> target, RouteValueDictionary routeValues)
            where T : ContentElement <TContent>, ILink
            where TContent : DisposableContent
        {
            var href = target.Context.CreateUrl(routeValues);

            target.Href(href);
            return(target);
        }