{{ define "pkg-config-input-reference-dropdown" }}
{{ end }} {{ define "pkg-config-input-reference" }} Value from {{ .ValueReferenceKind }} {{ if or (eq .ValueReferenceKind "ConfigMap") (eq .ValueReferenceKind "Secret") }} {{ template "datalist" ForDatalist .ValueName "namespaces" .DatalistOptions.Namespaces }} {{ template "datalist" ForDatalist .ValueName "names" .DatalistOptions.Names }} {{ template "datalist" ForDatalist .ValueName "keys" .DatalistOptions.Keys }} {{ else if eq .ValueReferenceKind "Package" }} {{ template "datalist" ForDatalist .ValueName "names" .DatalistOptions.Names }} {{ template "datalist" ForDatalist .ValueName "keys" .DatalistOptions.Keys }} {{ end }} {{ end }} {{ define "pkg-config-input-text" }} {{ end }} {{ define "pkg-config-input-number" }} {{ end }} {{ define "pkg-config-input-options" }} {{ end }} {{ define "pkg-config-input-boolean" }}
({{ .ValueName }})
{{ end }} {{ define "pkg-config-input-help" }}
{{ .ValueDefinition.Metadata.Description | Markdown }}
{{ end }} {{ define "pkg-config-input-value-error" }} {{ if .ValueError }} {{ end }} {{ end }} {{ define "pkg-config-input-required-label" }} {{ end }} {{ define "pkg-config-input" }}
{{ if eq .ValueDefinition.Type "text" }}
{{ template "pkg-config-input-required-label" . }}
{{ template "pkg-config-input-reference-dropdown" . }} {{ if eq .ValueReferenceKind "" }} {{ template "pkg-config-input-text" . }} {{ else }} {{ template "pkg-config-input-reference" . }} {{ end }}
{{ template "pkg-config-input-value-error" . }} {{ template "pkg-config-input-help" . }}
{{ else if eq .ValueDefinition.Type "number" }}
{{ template "pkg-config-input-required-label" . }}
{{ template "pkg-config-input-reference-dropdown" . }} {{ if eq .ValueReferenceKind "" }} {{ template "pkg-config-input-number" . }} {{ else }} {{ template "pkg-config-input-reference" . }} {{ end }}
{{ template "pkg-config-input-value-error" . }} {{ template "pkg-config-input-help" . }}
{{ else if eq .ValueDefinition.Type "boolean" }}
{{ if ne .ValueReferenceKind "" }} {{ template "pkg-config-input-required-label" . }} {{ end }}
{{ template "pkg-config-input-reference-dropdown" . }} {{ if eq .ValueReferenceKind "" }} {{ template "pkg-config-input-boolean" . }} {{ else }} {{ template "pkg-config-input-reference" . }} {{ end }}
{{ template "pkg-config-input-value-error" . }} {{ template "pkg-config-input-help" . }}
{{ else if eq .ValueDefinition.Type "options" }}
{{ template "pkg-config-input-required-label" . }}
{{ template "pkg-config-input-reference-dropdown" . }} {{ if eq .ValueReferenceKind "" }} {{ template "pkg-config-input-options" . }} {{ else }} {{ template "pkg-config-input-reference" . }} {{ end }}
{{ template "pkg-config-input-value-error" . }} {{ template "pkg-config-input-help" . }}
{{ end }}
{{ end }}