The key-value list is used to visualize properties as key-value-pairs. The key-value list behaves responsively and can span multiple columns when enough space is available.
<dt-key-value-list>
<dt-key-value-list-item *ngFor="let entry of entries">
<dt-key-value-list-key>{{ entry.key }}</dt-key-value-list-key>
<dt-key-value-list-value>{{ entry.value }}</dt-key-value-list-value>
</dt-key-value-list-item>
</dt-key-value-list>
Imports
You have to import the DtKeyValueListModule
when you want to use the
dt-key-value-list
:
@NgModule({
imports: [DtKeyValueListModule],
})
class MyModule {}
Initialization
Use the key-value list <dt-key-value-list>
tag in conjunction with the
<dt-key-value-list-item>
tag. Every list item contains a
<dt-key-value-list-key>
followed by a <dt-key-value-list-value>
. Use the
following tags to define the list and its items.
- The
<dt-key-value-list>
tag itself to create the component, - the
<dt-key-value-list-item>
to create a separate entry for each item, - the
<dt-key-value-list-key>
or[dt-key-value-list-key]
or[dtKeyValueListKey]
to define the item's key (left label) to be displayed and - the
<dt-key-value-list-value>
or[dt-key-value-list-value]
or[dtKeyValueListValue]
to define the items value (right label) to be displayed.
Inputs
Name | Type | Default | Description |
---|---|---|---|
columns |
number |
undefined |
The number of columns the key-value list spans. If not set, the number is calculated based on the number of list items. The maximum is 6. |
Key-value list in use
Only use text with basic inline markup and links as content of key and value elements.
Multiple columns
If there is enough space available, the key-value list spans multiple columns.
<dt-key-value-list>
<dt-key-value-list-item *ngFor="let entry of entries">
<strong dtKeyValueListKey>{{ entry.key }}</strong>
<samp dtKeyValueListValue>{{ entry.value }}</samp>
</dt-key-value-list-item>
</dt-key-value-list>
Multiple columns with line breaks
Line breaks in keys or values are also possible when the text gets too long.
<dt-key-value-list>
<dt-key-value-list-item *ngFor="let entry of entries">
<dt-key-value-list-key>{{ entry.key }}</dt-key-value-list-key>
<dt-key-value-list-value>{{ entry.value }}</dt-key-value-list-value>
</dt-key-value-list-item>
</dt-key-value-list>