|
|
@@ -1,6 +1,7 @@
|
|
|
import BsModal from './Modal.vue';
|
|
|
-import { onBeforeMount, onMounted, reactive, toRaw } from 'vue';
|
|
|
+import {h, onBeforeMount, onMounted, reactive, toRaw} from 'vue';
|
|
|
import { set, get } from 'lodash';
|
|
|
+import { CheckCircleOutlined, CloseCircleOutlined } from "@ant-design/icons-vue"
|
|
|
|
|
|
export const useBsModal = (options, modalRef) => {
|
|
|
const modalOptions = reactive(options.modalOptions);
|
|
|
@@ -13,7 +14,21 @@ export const useBsModal = (options, modalRef) => {
|
|
|
return toRaw(get(modalOptions, path, undefined));
|
|
|
};
|
|
|
|
|
|
- onMounted(() => {});
|
|
|
+ const initModalOptions = () => {
|
|
|
+ setModalPropsValue("modalExtraProps.okButtonProps", {
|
|
|
+ icon: h(CheckCircleOutlined),
|
|
|
+ ...options.modalOptions?.modalExtraProps?.okButtonProps
|
|
|
+ })
|
|
|
+
|
|
|
+ setModalPropsValue("modalExtraProps.cancelButtonProps", {
|
|
|
+ icon: h(CloseCircleOutlined),
|
|
|
+ ...options.modalOptions?.modalExtraProps?.cancelButtonProps
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ onMounted(() => {
|
|
|
+ initModalOptions()
|
|
|
+ });
|
|
|
|
|
|
return {
|
|
|
modalOptions,
|