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()));
        }
Example #5
0
        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());
        }
Example #6
0
        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);
        }
Example #7
0
 public static AttributeSetBuilder CreateBuilder()
 {
     return(AttributeSetBuilder.Create());
 }