Class CssBuilder
- Namespace
- BootstrapBlazor.Components
- Assembly
- BootstrapBlazor.dll
Css 生成操作类
public class CssBuilder
- Inheritance
-
CssBuilder
- Inherited Members
- Extension Methods
Constructors
CssBuilder(string?)
Creates a CssBuilder used to define conditional CSS classes used in a component. Call Build() to return the completed CSS Classes as a string.
protected CssBuilder(string? value)
Parameters
value
string
Methods
AddClass(CssBuilder, bool)
Adds a conditional nested CssBuilder to the builder with space separator.
public CssBuilder AddClass(CssBuilder builder, bool when = true)
Parameters
builder
CssBuilderCSS Class to conditionally add.
when
boolCondition in which the CSS Class is added.
Returns
- CssBuilder
CssBuilder
AddClass(CssBuilder, Func<bool>)
Adds a conditional CSS Class to the builder with space separator.
public CssBuilder AddClass(CssBuilder builder, Func<bool> when)
Parameters
builder
CssBuilderCSS Class to conditionally add.
when
Func<bool>Condition in which the CSS Class is added.
Returns
- CssBuilder
CssBuilder
AddClass(Func<string?>, bool)
Adds a conditional CSS Class to the builder with space separator.
public CssBuilder AddClass(Func<string?> value, bool when = true)
Parameters
value
Func<string>Function that returns a CSS Class to conditionally add.
when
boolCondition in which the CSS Class is added.
Returns
- CssBuilder
CssBuilder
AddClass(Func<string?>, Func<bool>)
Adds a conditional CSS Class to the builder with space separator.
public CssBuilder AddClass(Func<string?> value, Func<bool> when)
Parameters
value
Func<string>Function that returns a CSS Class to conditionally add.
when
Func<bool>Condition in which the CSS Class is added.
Returns
- CssBuilder
CssBuilder
AddClass(string?)
Adds a raw string to the builder that will be concatenated with the next class or value added to the builder.
public CssBuilder AddClass(string? value)
Parameters
value
string
Returns
- CssBuilder
CssBuilder
AddClass(string?, bool)
Adds a conditional CSS Class to the builder with space separator.
public CssBuilder AddClass(string? value, bool when = true)
Parameters
Returns
- CssBuilder
CssBuilder
AddClass(string?, Func<bool>)
Adds a conditional CSS Class to the builder with space separator.
public CssBuilder AddClass(string? value, Func<bool> when)
Parameters
value
stringCSS Class to conditionally add.
when
Func<bool>Condition in which the CSS Class is added.
Returns
- CssBuilder
CssBuilder
AddClassFromAttributes(IDictionary<string, object>?)
Adds a conditional CSS Class when it exists in a dictionary to the builder with space separator. Null safe operation.
public CssBuilder AddClassFromAttributes(IDictionary<string, object>? additionalAttributes)
Parameters
additionalAttributes
IDictionary<string, object>Additional Attribute splat parameters
Returns
- CssBuilder
CssBuilder
AddStyleFromAttributes(IDictionary<string, object>?)
Adds a conditional Style when it exists in a dictionary to the builder with space separator. Null safe operation.
public CssBuilder AddStyleFromAttributes(IDictionary<string, object>? additionalAttributes)
Parameters
additionalAttributes
IDictionary<string, object>Additional Attribute splat parameters
Returns
- CssBuilder
CssBuilder
Build()
Finalize the completed CSS Classes as a string.
public string? Build()
Returns
- string
string
Default(string?)
Creates a CssBuilder used to define conditional CSS classes used in a component. Call Build() to return the completed CSS Classes as a string.
public static CssBuilder Default(string? value = null)
Parameters
value
string