Skip to content
This repository was archived by the owner on Dec 12, 2022. It is now read-only.

Commit f3d9806

Browse files
committed
Support readonly values in ParametersView
1 parent 2d1144d commit f3d9806

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

src/app/elements/ParametersViewElement.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function propsToElements(entity, elements, props, entities) {
6262
</accordion-view>`);
6363
continue;
6464
} else {
65-
const { name, type, prop: propName, enumType, default: def } = prop;
65+
const { name, type, prop: propName, enumType, default: def, readonly } = prop;
6666

6767
let value = propByString(entity, propName);
6868
if (value === undefined) {
@@ -94,6 +94,7 @@ function propsToElements(entity, elements, props, entities) {
9494
.max="${max}"
9595
.step="${step}"
9696
.precision="${precision}"
97+
.readonly="${readonly === true}"
9798
.data="${associatedData}"
9899
>
99100
</key-value>`);

src/app/elements/values/KeyValueElement.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ export default class KeyValueElement extends LitElement {
1717
type: { type: String, reflect: true },
1818
enumType: { type: String, reflect: true, attribute: 'enum-type' },
1919
property: { type: String, reflect: true },
20+
readonly: { type: Boolean },
2021
// For number types only
2122
min: { type: Number, reflect: true },
2223
max: { type: Number, reflect: true },
@@ -61,6 +62,8 @@ export default class KeyValueElement extends LitElement {
6162

6263
if (this.value == null) {
6364
valueElement = html``;
65+
} else if (this.readonly) {
66+
valueElement = this.value;
6467
} else {
6568
switch (this.type) {
6669
case 'array':

0 commit comments

Comments
 (0)