Struct CssBuilder
Represents a builder for creating CSS classes used in a component.
public struct CssBuilder
- Inherited Members
- Extension Methods
Constructors
CssBuilder()
Creates an empty instance of CssBuilder.
public CssBuilder()
Remarks
Call Build() to return the completed CSS classes as a string.
CssBuilder(string?)
Initializes a new instance of the CssBuilder class with the specified initial value.
public CssBuilder(string? value)
Parameters
valuestringThe initial CSS class value.
Remarks
Call Build() to return the completed CSS classes as a string.
Methods
AddClass(CssBuilder, bool)
Adds a conditional nested CssBuilder to the builder with a space separator.
public CssBuilder AddClass(CssBuilder builder, bool when = true)
Parameters
builderCssBuilderThe CssBuilder to conditionally add.
whenboolThe condition in which the CssBuilder is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(CssBuilder, Func<bool>?)
Adds a conditional CSS class to the builder with a space separator.
public CssBuilder AddClass(CssBuilder builder, Func<bool>? when = null)
Parameters
builderCssBuilderThe CssBuilder to conditionally add.
whenFunc<bool>The condition in which the CSS class is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(Func<string?>, bool)
Adds a conditional CSS class to the builder with a space separator.
public CssBuilder AddClass(Func<string?> value, bool when = true)
Parameters
valueFunc<string>The function that returns a CSS class to conditionally add.
whenboolThe condition in which the CSS class is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(Func<string?>, Func<bool>?)
Adds a conditional CSS class to the builder with a space separator.
public CssBuilder AddClass(Func<string?> value, Func<bool>? when = null)
Parameters
valueFunc<string>The function that returns a CSS class to conditionally add.
whenFunc<bool>The condition in which the CSS class is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(string?)
Adds a CSS class to the builder with a space separator.
public CssBuilder AddClass(string? value)
Parameters
valuestringThe CSS class to add.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(string?, bool)
Adds a conditional CSS class to the builder with a space separator.
public CssBuilder AddClass(string? value, bool when)
Parameters
valuestringThe CSS class to conditionally add.
whenboolThe nullable condition in which the CSS class is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(string?, Func<bool>?)
Adds a conditional CSS class to the builder with a space separator.
public CssBuilder AddClass(string? value, Func<bool>? when)
Parameters
valuestringThe CSS class to conditionally add.
whenFunc<bool>The condition in which the CSS class is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClass(string?, bool?)
Adds a conditional CSS class to the builder with space separator.
public CssBuilder AddClass(string? value, bool? when)
Parameters
valuestringCSS class to conditionally add.
whenbool?Nullable condition in which the CSS class is added.
Returns
- CssBuilder
The CssBuilder instance.
AddClassFromAttributes(IReadOnlyDictionary<string, object>?)
Adds a conditional CSS class when it exists in a dictionary to the builder with a space separator. This is a null-safe operation.
public CssBuilder AddClassFromAttributes(IReadOnlyDictionary<string, object>? additionalAttributes)
Parameters
additionalAttributesIReadOnlyDictionary<string, object>Additional attribute splat parameters.
Returns
- CssBuilder
The CssBuilder instance.
AddValue(string?)
Adds a raw string to the builder that will be concatenated with the next class or value added to the builder.
public CssBuilder AddValue(string? value)
Parameters
valuestringThe string value to add.
Returns
- CssBuilder
The CssBuilder instance.
Build()
Finalizes the completed CSS classes as a string.
public string Build()
Returns
- string
The string representation of the CSS classes.
Default(string)
Creates a new instance of CssBuilder with the specified initial value.
public static CssBuilder Default(string value)
Parameters
valuestringThe initial CSS class value.
Returns
- CssBuilder
The CssBuilder instance.
Remarks
Call Build() to return the completed CSS classes as a string.
Empty()
Creates an empty instance of CssBuilder.
public static CssBuilder Empty()
Returns
- CssBuilder
The CssBuilder instance.
Remarks
Call Build() to return the completed CSS classes as a string.
ToString()
public override string ToString()