Add support for min/max/step/defaultValue on number field

This commit is contained in:
Ryan Huffman 2018-12-06 15:30:11 -08:00
parent 818339823c
commit c9ab5c23ea

View file

@ -1533,6 +1533,11 @@ function resetProperties() {
case 'number':
case 'string': {
property.elInput.value = "";
if (propertyData.defaultValue !== undefined) {
property.elInput.setValue(propertyData.defaultValue);
} else {
property.elInput.setValue("");
}
break;
}
case 'bool': {
@ -1889,6 +1894,18 @@ function createNumberProperty(property, elProperty) {
${propertyData.readOnly ? 'readonly' : ''}></input>
`)
if (propertyData.min !== undefined) {
elInput.setAttribute("min", propertyData.min);
}
if (propertyData.max !== undefined) {
elInput.setAttribute("max", propertyData.max);
}
if (propertyData.step !== undefined) {
elInput.setAttribute("step", propertyData.step);
}
if (propertyData.defaultValue !== undefined) {
elInput.value = propertyData.defaultValue;
}
elInput.addEventListener('change', createEmitTextPropertyUpdateFunction(property));