Files
n8n-enterprise-unlocked/packages/editor-ui/src/components/ParameterInputFull.vue
Iván Ovejero 94d6136661 🚚 Rename $i18n2 to $i
2021-12-07 17:28:10 +01:00

67 lines
1.3 KiB
Vue

<template>
<n8n-input-label
:label="$i.nodeText().topParameterDisplayName(parameter)"
:tooltipText="$i.nodeText().topParameterDescription(parameter)"
:showTooltip="focused"
:bold="false"
size="small"
>
<parameter-input
:parameter="parameter"
:value="value"
:displayOptions="displayOptions"
:path="path"
:isReadOnly="isReadOnly"
@valueChanged="valueChanged"
@focus="focused = true"
@blur="focused = false"
inputSize="small" />
</n8n-input-label>
</template>
<script lang="ts">
import Vue from 'vue';
import {
IUpdateInformation,
} from '@/Interface';
import ParameterInput from '@/components/ParameterInput.vue';
export default Vue
.extend({
name: 'ParameterInputFull',
components: {
ParameterInput,
},
data() {
return {
focused: false,
};
},
props: [
'displayOptions',
'isReadOnly',
'parameter',
'path',
'value',
],
methods: {
getArgument (argumentName: string): string | number | boolean | undefined {
if (this.parameter.typeOptions === undefined) {
return undefined;
}
if (this.parameter.typeOptions[argumentName] === undefined) {
return undefined;
}
return this.parameter.typeOptions[argumentName];
},
valueChanged (parameterData: IUpdateInformation) {
this.$emit('valueChanged', parameterData);
},
},
});
</script>