|
@@ -6,16 +6,7 @@ import type {
|
|
|
UseDrawerInnerReturnType,
|
|
|
} from './types';
|
|
|
|
|
|
-import {
|
|
|
- ref,
|
|
|
- getCurrentInstance,
|
|
|
- onUnmounted,
|
|
|
- unref,
|
|
|
- reactive,
|
|
|
- computed,
|
|
|
- watchEffect,
|
|
|
- nextTick,
|
|
|
-} from 'vue';
|
|
|
+import { ref, getCurrentInstance, onUnmounted, unref, reactive, watchEffect, nextTick } from 'vue';
|
|
|
|
|
|
import { isProdMode } from '/@/utils/env';
|
|
|
import { isFunction } from '/@/utils/is';
|
|
@@ -60,18 +51,19 @@ export function useDrawer(): UseDrawerReturnType {
|
|
|
getInstance().setDrawerProps(props);
|
|
|
},
|
|
|
|
|
|
- openDrawer: <T = any>(visible = true, data?: T): void => {
|
|
|
+ openDrawer: <T = any>(visible = true, data?: T, openOnSet = false): void => {
|
|
|
getInstance().setDrawerProps({
|
|
|
visible: visible,
|
|
|
});
|
|
|
if (data) {
|
|
|
- dataTransferRef[unref(uidRef)] = data;
|
|
|
+ dataTransferRef[unref(uidRef)] = openOnSet
|
|
|
+ ? {
|
|
|
+ ...data,
|
|
|
+ __t__: Date.now(),
|
|
|
+ }
|
|
|
+ : data;
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
- transferDrawerData(val: any) {
|
|
|
- dataTransferRef[unref(uidRef)] = val;
|
|
|
- },
|
|
|
};
|
|
|
|
|
|
return [getDrawer, methods];
|
|
@@ -111,10 +103,6 @@ export const useDrawerInner = (callbackFn?: Fn): UseDrawerInnerReturnType => {
|
|
|
return [
|
|
|
register,
|
|
|
{
|
|
|
- receiveDrawerDataRef: computed(() => {
|
|
|
- return dataTransferRef[unref(uidRef)];
|
|
|
- }),
|
|
|
-
|
|
|
changeLoading: (loading = true) => {
|
|
|
getInstance().setDrawerProps({ loading });
|
|
|
},
|