刘光辉
12 小时以前 0dfe84494048ce27ba8449831782128412d3eb13
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<script lang="ts" setup>
import { ref } from 'vue';
 
import { MonacoEditor } from '@jnpf/ui';
import { BasicModal, useModalInner } from '@jnpf/ui/modal';
 
const emit = defineEmits(['register', 'confirm']);
const defaultContentFormat = `({ data, row, rowIndex, onlineUtils }) => {
  return data;
}`;
const code = ref(defaultContentFormat);
const [registerModal, { closeModal }] = useModalInner((data) => {
  code.value = data?.code || defaultContentFormat;
});
 
function handleSubmit() {
  emit('confirm', code.value);
  closeModal();
}
</script>
 
<template>
  <BasicModal v-bind="$attrs" title="内容格式化配置" :width="1000" destroy-on-close @register="registerModal" @ok="handleSubmit">
    <div class="h-[500px]">
      <MonacoEditor v-model="code" />
    </div>
  </BasicModal>
</template>