diff --git a/src/components/api-request.js b/src/components/api-request.js index ea18f869..13f53e99 100644 --- a/src/components/api-request.js +++ b/src/components/api-request.js @@ -143,6 +143,12 @@ export default class ApiRequest extends LitElement { continue; } const defaultVal = Array.isArray(paramSchema.default) ? paramSchema.default : `${paramSchema.default}`; + let initialVal = ''; + if (paramSchema.required) { + initialVal = defaultVal || (paramSchema.allowedValues && paramSchema.allowedValues[0]) || ''; + } else if (this.fillRequestWithDefault === 'true') { + initialVal = defaultVal; + } // Set the default style: https://spec.openapis.org/oas/v3.1.0.html#fixed-fields-9 const paramStyle = param.style ?? { query: 'form', @@ -199,20 +205,21 @@ export default class ApiRequest extends LitElement { data-ptype = "${paramLocation}" data-pname = "${paramName}" data-default = "${defaultVal}" + data-initial = "${initialVal}" data-param-serialize-style = "${paramStyle}" data-param-serialize-explode = "${paramExplode}" spellcheck = "false" placeholder="${generatedParamSchema.example || defaultVal || ''}" style = "width:100%; margin-top: 1rem; margin-bottom: 1rem;" - .value="${this.fillRequestWithDefault === 'true' ? defaultVal : ''}">` + .value="${initialVal}">` || generatedParamSchema.allowedValues && html`