An open API service indexing awesome lists of open source software.

https://github.com/codedcontainer/blazorselectlistcomponents

Blazor list components for handlling internal or JSON data
https://github.com/codedcontainer/blazorselectlistcomponents

Last synced: 11 months ago
JSON representation

Blazor list components for handlling internal or JSON data

Awesome Lists containing this project

README

          

# Blazor Select List Components
## Select List Component

### Description
A Blazor select list component styled using Bootstrap 5. This component uses reflection and a generic list of objects to create a `` element and nested `` elements.

### How To Run ###
* Make sure to have .net 7 framework runtime installed on your machine
* Make sure to have dotnet cli installed
* Run `dotnet run` from inside of the BlazorSelectList directory

### Example
```

```

### Attributes

| Attribute | Desc | Required?|
|-----------|------|----------|
| Data | List of generic objects. Example: `var People = List`. | Y |
| ValueKey | Object property key that assigns each option's value attribute. Example: `...` | Y
| TextKey | Object property key that assigns each option's text value. Example: `{TextKey.Value}>...`. | Y
| DefaultText | Prepends a new option element and assigns the options text value. | N
| DefaultValue | Sets the prepended option element's value. | N
| SelectedOptionByValue | Sets an option element to 'selected' by a matching option value attribute. | N

## Select List JSON Component

### Description
This component works similarly to the select list component but handles a serialized JSON string instead of a list of generic C# objects.Deserialization the JSON string uses C# JSON DOM and `JsonNode`.

### Example
```

```

### Attributes

| Attribute | Desc | Required?|
|-----------|------|----------|
| Data | Serialized JSON array. **Must be a single-dimensional array of objects.** Example: `"[{Id:1, Name: "Bob Smit},...]"` | Y |
| ValueKey | Object property key that assigns each options value attributes value. Example: `...`. The value must not be `undefined` or `null`. | Y
| TextKey | Object property key that assigns each option's text value. Example: `{TextKey.Value}>...`. The value must not be `undefined` or `null`. | Y
| DefaultText | Prepends a new option element and assigns the option's text value | N
| DefaultValue | Sets the prepended option element's value. | N
| SelectedOptionByValue | Sets an option element to 'selected' by a matching option value attribute | N