magner
Version:
Universal admin panel magnetic to any backend
29 lines (25 loc) • 748 B
text/typescript
import { computed } from 'vue';
import { TranslateData, useTranslate } from 'lib/utils/core/translate';
import { useMobile } from 'lib/utils/core/is-mobile';
const useDialogForm = (title?: TranslateData, dialogOnMobile?: boolean) => {
const isMobile = useMobile();
const { customT } = useTranslate();
return computed(() => ((isMobile.value && !dialogOnMobile) ? {
component: 'el-drawer',
props: {
direction: 'btt',
size: 'auto',
withHeader: false,
customClass: 'form_drawer',
},
} : {
component: 'el-dialog',
props: {
title: customT(title || ''),
width: isMobile.value ? '95%' : '70%',
top: '114px',
class: 'form_dialog',
},
}));
};
export default useDialogForm;