コード例 #1
0
    private void initializeCss()
    {
        int?sheetLevel = SheetLevel;

        this.divSheet.Attributes["class"] = CssBuilder.SheetCss(sheetLevel);
    }
コード例 #2
0
 private string?GetThemeItemClass(SelectedItem item) => CssBuilder.Default("theme-item")
 .AddClass("active", SiteOptions.Value.CurrentTheme == item.Value)
 .Build();
コード例 #3
0
 /// <summary>
 /// 设置当前项是否 Active 方法
 /// </summary>
 /// <param name="item"></param>
 /// <returns></returns>
 private string?ActiveItem(SelectedItem item) => CssBuilder.Default("dropdown-item")
 .AddClass("active", () => item.Value == CurrentValueAsString)
 .AddClass("disabled", item.IsDisabled)
 .Build();
コード例 #4
0
 private static string?GetClassString(RibbonTabItem item) => CssBuilder.Default()
 .AddClass("active", item.IsActive)
 .Build();
コード例 #5
0
 private string?GetItemClass(SelectedItem item) => CssBuilder.Default("transfer-panel-item")
 .AddClass(OnSetItemClass?.Invoke(item))
 .Build();
コード例 #6
0
 private static string?GetClassString(bool collpased) => CssBuilder.Default("accordion-collapse collapse")
 .AddClass("show", !collpased)
 .Build();
 public static CssBuilder AddColor(this CssBuilder builder, string prefix, Color color)
 {
     return(builder.AddColor(prefix, () => color));
 }
コード例 #8
0
 /// <summary>
 /// 获得 时间线节点样式
 /// </summary>
 internal string?ToNodeClassString() => CssBuilder.Default("timeline-item-node-normal timeline-item-node")
 .AddClass($"bg-{Color.ToDescriptionString()}", Color != Color.None && string.IsNullOrEmpty(Icon))
 .AddClass("is-icon", !string.IsNullOrEmpty(Icon))
 .Build();
コード例 #9
0
 private string?GetItemWrapperStyle()
 {
     return(CssBuilder.Create()
            .AddProperty("transform", $"translateY({(-(Value * (ItemHeight + ItemMargin)) + ((ItemHeight + ItemMargin) * 4) / 2)}em)")
            .Build());
 }
コード例 #10
0
 protected override void GetClassString(CssBuilder builder)
 {
     base.GetClassString(builder);
     builder.Add("show", !this.Collapsed);
 }
コード例 #11
0
 protected override void GetClassString(CssBuilder builder)
 {
     base.GetClassString(builder);
     builder.Add(VariantClass, Style.HasValue);
 }
コード例 #12
0
 /// <summary>
 /// Adds a conditional CSS Class to the builder with space separator.
 /// </summary>
 /// <param name="builder">CSS Class to conditionally add.</param>
 /// <param name="when">Condition in which the CSS Class is added.</param>
 /// <returns>CssBuilder</returns>
 public CssBuilder AddClass(CssBuilder builder, Func <bool> when) => AddClass(builder, when());
コード例 #13
0
 /// <summary>
 /// Adds a conditional nested CssBuilder to the builder with space separator.
 /// </summary>
 /// <param name="builder">CSS Class to conditionally add.</param>
 /// <param name="when">Condition in which the CSS Class is added.</param>
 /// <returns>CssBuilder</returns>
 public CssBuilder AddClass(CssBuilder builder, bool when = true) => when?AddClass(builder.Build()) : this;
コード例 #14
0
 public static string GetRowCssClass(this ActivityTreeListRow row)
 {
     return("generalListStyle_row " + CssBuilder.TreeLevelCss(row.Level));
 }
 public static CssBuilder AddColor(this CssBuilder builder, string prefix, Func <Color> colorGetter, Func <bool> condition = null)
 {
     return(builder.AddEnumValue(prefix, colorGetter, condition ?? (() => colorGetter() != Color.None)));
 }
コード例 #16
0
 public static string GetIndentCssClass(this ActivityTreeListRow row)
 {
     return(CssBuilder.IndentLevelCss(row.Level));
 }
コード例 #17
0
 /// <summary>
 /// 获得 当前样式名称
 /// </summary>
 private string?GetClassName(int index) => CssBuilder.Default("time-spinner-item")
 .AddClass("prev", ViewMode switch
 {
コード例 #18
0
 /// <summary>
 /// 获得 图标样式
 /// </summary>
 /// <returns></returns>
 internal string?ToIconClassString() => CssBuilder.Default("timeline-item-icon")
 .AddClass(Icon, !string.IsNullOrEmpty(Icon))
 .AddClass($"text-{Color.ToDescriptionString()}", Color != Color.None)
 .Build();
コード例 #19
0
 protected override void GetClassString(CssBuilder builder)
 {
     base.GetClassString(builder);
     builder.Add($"text-{Style.ToString().ToLower()}", Style.HasValue);
 }
コード例 #20
0
 private static string?GetButtonClassString(CollapseItem item) => CssBuilder.Default("accordion-button")
 .AddClass("collapsed", item.IsCollapsed)
 .AddClass($"btn-{item.TitleColor.ToDescriptionString()}", item.TitleColor != Color.None)
 .AddClass($"accordion-button-{item.TitleColor.ToDescriptionString()}", item.TitleColor != Color.None)
 .Build();
コード例 #21
0
 /// <summary>
 /// Used to convert a CssBuilder into a null when it is empty.
 /// Usage: class=null causes the attribute to be excluded when rendered.
 /// </summary>
 /// <param name="builder"></param>
 /// <returns>string</returns>
 public static string NullIfEmpty(this CssBuilder builder) =>
 string.IsNullOrEmpty(builder.ToString()) ? null : builder.ToString();
コード例 #22
0
 private string?GetItemClassString(CollapseItem item) => CssBuilder.Default("accordion-item")
 .AddClass(item.Class, !string.IsNullOrEmpty(item.Class))
 .Build();
コード例 #23
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="item"></param>
 /// <param name="className"></param>
 /// <returns></returns>
 private string?GetDropdownClassString(MenuItem item, string className = "") => CssBuilder.Default(className)
 .AddClass("dropdown", string.IsNullOrEmpty(className) && !Parent.IsBottom)
 .AddClass("dropup", string.IsNullOrEmpty(className) && Parent.IsBottom)
 .AddClass("disabled", item.IsDisabled)
 .AddClass("active", item.IsActive)
 .Build();