import { defineComponent, onMounted, PropType, ref, watch } from 'vue' import { useQuasar } from 'quasar' import { useI18n } from 'vue-i18n' import { useGlobalStore } from '@store/globalStore' import { fieldsTable } from '@store/Modules/fieldsTable' import { tools } from '@tools' import { costanti } from '@costanti' import { CDateTime } from '@src/components/CDateTime' export default defineComponent({ name: 'CKeyAndValue', props: { mykey: { type: String, required: true, }, myvalue: { type: [String, Number, Boolean], required: false, default: '', }, mydate: { type: [Date, String], required: false, default: null, }, color: { type: String, required: false, default: '', }, showSetButton: { type: Boolean, required: false, default: false, }, onSetValue: { type: Function as PropType<(value: string | number | boolean | Date | null, value2?: any) => void>, required: false, default: null, }, valuetoSet: { type: String, required: false, default: false, }, param2: { type: String, required: false, default: false, }, buttonTooltip: { type: String, required: false, default: '', }, }, components: { CDateTime }, setup(props, { emit }) { const $q = useQuasar() const { t } = useI18n() const globalStore = useGlobalStore() function handleSetValue() { if (props.onSetValue) { const valueToSet = props.valuetoSet props.onSetValue(valueToSet, props.param2) } } function mounted() { // } onMounted(mounted) return { tools, costanti, fieldsTable, globalStore, handleSetValue, } }, })