private void initializeCss() { int?sheetLevel = SheetLevel; this.divSheet.Attributes["class"] = CssBuilder.SheetCss(sheetLevel); }
private string?GetThemeItemClass(SelectedItem item) => CssBuilder.Default("theme-item") .AddClass("active", SiteOptions.Value.CurrentTheme == item.Value) .Build();
/// <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();
private static string?GetClassString(RibbonTabItem item) => CssBuilder.Default() .AddClass("active", item.IsActive) .Build();
private string?GetItemClass(SelectedItem item) => CssBuilder.Default("transfer-panel-item") .AddClass(OnSetItemClass?.Invoke(item)) .Build();
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)); }
/// <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();
private string?GetItemWrapperStyle() { return(CssBuilder.Create() .AddProperty("transform", $"translateY({(-(Value * (ItemHeight + ItemMargin)) + ((ItemHeight + ItemMargin) * 4) / 2)}em)") .Build()); }
protected override void GetClassString(CssBuilder builder) { base.GetClassString(builder); builder.Add("show", !this.Collapsed); }
protected override void GetClassString(CssBuilder builder) { base.GetClassString(builder); builder.Add(VariantClass, Style.HasValue); }
/// <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());
/// <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;
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))); }
public static string GetIndentCssClass(this ActivityTreeListRow row) { return(CssBuilder.IndentLevelCss(row.Level)); }
/// <summary> /// 获得 当前样式名称 /// </summary> private string?GetClassName(int index) => CssBuilder.Default("time-spinner-item") .AddClass("prev", ViewMode switch {
/// <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();
protected override void GetClassString(CssBuilder builder) { base.GetClassString(builder); builder.Add($"text-{Style.ToString().ToLower()}", Style.HasValue); }
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();
/// <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();
private string?GetItemClassString(CollapseItem item) => CssBuilder.Default("accordion-item") .AddClass(item.Class, !string.IsNullOrEmpty(item.Class)) .Build();
/// <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();