Definition
Assembly: Mintlify.Core.dll Namespace: Mintlify.Core.Converters Inheritance: System.Text.Json.Serialization.JsonConverter<Mintlify.Core.Models.IconConfig>Syntax
Summary
Handles JSON conversion for icon properties that can be either strings or objects.Remarks
Icons in Mintlify can be specified as:- String: Simple icon name (e.g., “folder”, “home”)
- Object: Icon configuration with name, style, and library properties
Constructors
.ctor
Syntax
Methods
CanConvert
Determines whether the specified type can be converted by this converter.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
typeToConvert | System.Type | The type to convert. |
Returns
Type:bool
True if the type is IconConfig; otherwise, false.
Read
Reads and converts the JSON to an IconConfig object.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
reader | System.Text.Json.Utf8JsonReader | The JSON reader. |
typeToConvert | System.Type | The type to convert to. |
options | System.Text.Json.JsonSerializerOptions | The serializer options. |
Returns
Type:Mintlify.Core.Models.IconConfig?
An IconConfig for both simple icon names and complex icon configurations.
Exceptions
| Exception | Description |
|---|---|
JsonException | Thrown when the JSON token type is not supported. |
Write
Writes the IconConfig object to JSON.Syntax
Parameters
| Name | Type | Description |
|---|---|---|
writer | System.Text.Json.Utf8JsonWriter | The JSON writer. |
value | Mintlify.Core.Models.IconConfig? | The IconConfig value to write. |
options | System.Text.Json.JsonSerializerOptions | The serializer options. |