mirror of
https://github.com/louislam/uptime-kuma.git
synced 2025-05-20 14:02:34 +02:00
75 lines
2 KiB
Vue
75 lines
2 KiB
Vue
<template>
|
|
<div class="form-text mb-2">
|
|
<i18n-t tag="div" keypath="liquidIntroduction">
|
|
<a href="https://liquidjs.com/" target="_blank">{{ $t("documentation") }}</a>
|
|
</i18n-t>
|
|
|
|
<code v-pre>{{ msg }}</code>: {{ $t("templateMsg") }}<br />
|
|
<code v-pre>{{ name }}</code>: {{ $t("templateServiceName") }}<br />
|
|
<code v-pre>{{ status }}</code>: {{ $t("templateStatus") }}<br />
|
|
<code v-pre>{{ hostnameOrURL }}</code>: {{ $t("templateHostnameOrURL") }}<br />
|
|
<code v-pre>{{ heartbeatJSON }}</code>: {{ $t("templateHeartbeatJSON") }} <b>({{ $t("templateLimitedToUpDownNotifications") }})</b><br />
|
|
<code v-pre>{{ monitorJSON }}</code>: {{ $t("templateMonitorJSON") }} <b>({{ $t("templateLimitedToUpDownCertNotifications") }})</b><br />
|
|
</div>
|
|
|
|
<input
|
|
:id="id"
|
|
ref="templatedInput"
|
|
v-model="model"
|
|
type="text"
|
|
class="form-control"
|
|
:placeholder="placeholder"
|
|
:required="required"
|
|
autocomplete="false"
|
|
>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
props: {
|
|
/**
|
|
* The value of the templated input.
|
|
*/
|
|
modelValue: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
/**
|
|
* id for the templated input.
|
|
*/
|
|
id: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
/**
|
|
* Whether the templated input is required.
|
|
* @example true
|
|
*/
|
|
required: {
|
|
type: Boolean,
|
|
required: true,
|
|
},
|
|
/**
|
|
* Placeholder text for the templated input.
|
|
*/
|
|
placeholder: {
|
|
type: String,
|
|
default: ""
|
|
},
|
|
},
|
|
emits: [ "update:modelValue" ],
|
|
computed: {
|
|
/**
|
|
* Send value update to parent on change.
|
|
*/
|
|
model: {
|
|
get() {
|
|
return this.modelValue;
|
|
},
|
|
set(value) {
|
|
this.$emit("update:modelValue", value);
|
|
}
|
|
}
|
|
},
|
|
};
|
|
</script>
|