public static AttributeSetBuilder AddClassAttribute(this AttributeSetBuilder builder, params string[] classList) { if (classList.Length == 0) { return(builder); } return(builder.AddAttribute("class", x => (x == null ? null : x + " ") + string.Join(" ", classList))); }
public static AttributeSetBuilder AddStyleAttribute(this AttributeSetBuilder builder, Action <ICssBuilder> builderFactory) { builderFactory.ThrowIfNull(); var cssBuilder = CssBuilder.Create(); builderFactory.Invoke(cssBuilder); return(builder.AddAttribute("style", x => x + cssBuilder.ToString())); }
public static AttributeSetBuilder AddClassAttribute(this AttributeSetBuilder builder, Action <IClassBuilder> builderFactory) { builderFactory.ThrowIfNull(); var classBuilder = ClassBuilder.Create(); builderFactory.Invoke(classBuilder); return(builder.AddAttribute("class", x => (x == null ? null : x + " ") + classBuilder.ToString())); }
public static AttributeSetBuilder AddAriaAttribute(this AttributeSetBuilder builder, string name, object?value) { name.ThrowIfNull(); if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentException("Name cannot be empty. \"aria\"-attributes require a name.", nameof(name)); } return(builder.AddAttribute("aria-" + name, value?.ToString())); }
public static AttributeSet?Merge(params AttributeSet[] collection) { collection.ThrowIfNull(); var resultSet = AttributeSetBuilder.Create(); foreach (var curAttrSet in collection) { if (curAttrSet == null) { continue; } resultSet.Merge(curAttrSet); } return(resultSet.Build()); }
public static AttributeSetBuilder Merge(params AttributeSetBuilder[] collection) { collection.ThrowIfNull(); var builder = AttributeSetBuilder.Create(); foreach (var curBuilder in collection) { if (curBuilder == null) { continue; } builder.Merge(curBuilder); } return(builder); }
public static AttributeSetBuilder CreateBuilder() { return(AttributeSetBuilder.Create()); }