Compare commits

...

1 Commits

Author SHA1 Message Date
Mouriya
994a0174f5 カラーピッカーと数字入力ボックスの追加 2024-05-06 20:58:06 +09:00
3 changed files with 121 additions and 1 deletions

View File

@@ -0,0 +1,68 @@
<template>
<div class="">
<q-field v-model="color" :label="displayName" bottom-slots labelColor="primary">
<template v-slot:control>
<q-chip text-color="black" color="white">
<div class="row">
<div class="col-4">
<q-avatar class="shadow-1" :style="{ background: color }" size="xs"></q-avatar>
</div>
<div class="col">
{{ color }}
</div>
</div>
</q-chip>
</template>
<template v-slot:append>
<q-icon name="colorize" class="cursor-pointer">
<q-popup-proxy cover transition-show="scale" transition-hide="scale">
<q-color no-header default-view="palette" v-model="color" />
</q-popup-proxy>
</q-icon>
</template>
<template v-slot:hint>
{{ placeholder }}
</template>
</q-field>
</div>
</template>
<script lang="ts">
import { computed, defineComponent, ref } from 'vue';
export default defineComponent({
name: 'ColorPicker',
components: {
},
props: {
displayName: {
type: String,
default: '',
},
name: {
type: String,
default: '',
},
placeholder: {
type: String,
default: '',
},
hint: {
type: String,
default: '',
},
modelValue: {
type: Object,
default: null
},
},
setup(props, { emit }) {
const color = ref("#ffffff");
return {
color,
};
}
});
</script>

View File

@@ -0,0 +1,48 @@
<template>
<div class="">
<q-input v-model.number="numValue" type="number" :label="displayName" label-color="primary" bottom-slots>
<template v-slot:hint>
{{ placeholder }}
</template>
</q-input>
</div>
</template>
<script lang="ts">
import { defineComponent, ref } from 'vue';
export default defineComponent({
name: 'NumInput',
components: {
},
props: {
displayName: {
type: String,
default: '',
},
name: {
type: String,
default: '',
},
placeholder: {
type: String,
default: '',
},
hint: {
type: String,
default: '',
},
modelValue: {
type: Object,
default: null
},
},
setup(props, { emit }) {
const numValue = ref(0);
return {
numValue,
};
}
});
</script>

View File

@@ -19,6 +19,8 @@ import AppFieldSelect from './AppFieldSelect.vue';
import MuiltInputText from '../right/MuiltInputText.vue';
import ConditionInput from '../right/ConditionInput.vue';
import EventSetter from '../right/EventSetter.vue';
import ColorPicker from './ColorPicker.vue';
import NumInput from './NumInput.vue';
import { IActionNode,IActionProperty,IProp } from 'src/types/ActionTypes';
export default defineComponent({
@@ -31,7 +33,9 @@ export default defineComponent({
AppFieldSelect,
MuiltInputText,
ConditionInput,
EventSetter
EventSetter,
ColorPicker,
NumInput
},
props: {
nodeProps: {