2022-07-11 14:34:45 -07:00
|
|
|
<template>
|
|
|
|
<el-checkbox
|
|
|
|
v-bind="$props"
|
2022-08-05 06:03:24 -07:00
|
|
|
:class="['n8n-checkbox', $style.n8nCheckbox]"
|
2022-07-11 14:34:45 -07:00
|
|
|
:disabled="disabled"
|
|
|
|
:indeterminate="indeterminate"
|
|
|
|
:value="value"
|
|
|
|
@change="onChange"
|
|
|
|
>
|
|
|
|
<n8n-input-label
|
|
|
|
:label="label"
|
|
|
|
:tooltipText="tooltipText"
|
|
|
|
:bold="false"
|
|
|
|
:size="labelSize"
|
|
|
|
></n8n-input-label>
|
|
|
|
</el-checkbox>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script lang="ts">
|
|
|
|
import Vue from 'vue';
|
|
|
|
import ElCheckbox from 'element-ui/lib/checkbox';
|
|
|
|
import N8nInputLabel from '../N8nInputLabel';
|
|
|
|
|
|
|
|
export default Vue.extend({
|
|
|
|
name: 'n8n-checkbox',
|
|
|
|
components: {
|
2022-09-23 07:14:28 -07:00
|
|
|
ElCheckbox, // eslint-disable-line @typescript-eslint/no-unsafe-assignment
|
2022-07-11 14:34:45 -07:00
|
|
|
N8nInputLabel,
|
|
|
|
},
|
|
|
|
props: {
|
|
|
|
label: {
|
|
|
|
type: String,
|
|
|
|
required: true,
|
|
|
|
},
|
|
|
|
disabled: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
tooltipText: {
|
|
|
|
type: String,
|
|
|
|
required: false,
|
|
|
|
},
|
|
|
|
indeterminate: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
value: {
|
|
|
|
type: Boolean,
|
|
|
|
default: false,
|
|
|
|
},
|
|
|
|
labelSize: {
|
|
|
|
type: String,
|
|
|
|
default: 'medium',
|
2022-11-15 09:20:54 -08:00
|
|
|
validator: (value: string): boolean => ['small', 'medium'].includes(value),
|
2022-07-11 14:34:45 -07:00
|
|
|
},
|
|
|
|
},
|
|
|
|
methods: {
|
2022-08-29 03:21:40 -07:00
|
|
|
onChange(event: Event) {
|
2022-11-15 09:20:54 -08:00
|
|
|
this.$emit('input', event);
|
2022-07-11 14:34:45 -07:00
|
|
|
},
|
2022-09-23 07:14:28 -07:00
|
|
|
},
|
2022-07-11 14:34:45 -07:00
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss" module>
|
2022-07-27 07:28:13 -07:00
|
|
|
.n8nCheckbox {
|
|
|
|
display: flex !important;
|
|
|
|
white-space: normal !important;
|
|
|
|
|
|
|
|
span {
|
|
|
|
white-space: normal;
|
|
|
|
}
|
|
|
|
}
|
2022-07-11 14:34:45 -07:00
|
|
|
</style>
|