diff --git a/app/src/components/register.ts b/app/src/components/register.ts index 01b1ba079e..1298c4ff93 100644 --- a/app/src/components/register.ts +++ b/app/src/components/register.ts @@ -22,8 +22,8 @@ import VInput from './v-input/'; import VItemGroup, { VItem } from './v-item-group'; import VList, { VListGroup, VListItem, VListItemContent, VListItemHint, VListItemIcon, VListItemText } from './v-list/'; import VMenu from './v-menu/'; -import VModal from './v-modal/'; -import VModalHeading from './v-modal/v-modal-heading.vue'; +import VDrawer from './v-drawer/'; +import VDrawerHeading from './v-drawer/v-drawer-heading.vue'; import VNotice from './v-notice/'; import VOverlay from './v-overlay/'; import VPagination from './v-pagination/'; @@ -73,8 +73,8 @@ Vue.component('v-list-item-text', VListItemText); Vue.component('v-list-item', VListItem); Vue.component('v-list', VList); Vue.component('v-menu', VMenu); -Vue.component('v-modal', VModal); -Vue.component('v-modal-heading', VModalHeading); +Vue.component('v-drawer', VDrawer); +Vue.component('v-drawer-heading', VDrawerHeading); Vue.component('v-notice', VNotice); Vue.component('v-overlay', VOverlay); Vue.component('v-pagination', VPagination); diff --git a/app/src/components/transition/dialog/transition-dialog.vue b/app/src/components/transition/dialog/transition-dialog.vue index 41ba222234..74e1e393fc 100644 --- a/app/src/components/transition/dialog/transition-dialog.vue +++ b/app/src/components/transition/dialog/transition-dialog.vue @@ -5,24 +5,24 @@ diff --git a/app/src/components/v-dialog/v-dialog.vue b/app/src/components/v-dialog/v-dialog.vue index 0a734c2630..3fe4cf11d6 100644 --- a/app/src/components/v-dialog/v-dialog.vue +++ b/app/src/components/v-dialog/v-dialog.vue @@ -3,7 +3,7 @@ -
+
@@ -30,6 +30,11 @@ export default defineComponent({ type: Boolean, default: false, }, + placement: { + type: String, + default: 'center', + validator: (val: string) => ['center', 'right'].includes(val), + }, }, setup(props, { emit }) { const dialog = ref(null); @@ -92,12 +97,20 @@ export default defineComponent({ left: 0; z-index: 500; display: flex; - align-items: center; - justify-content: center; width: 100%; height: 100%; transition: opacity var(--medium) var(--transition); + &.center { + align-items: center; + justify-content: center; + } + + &.right { + align-items: center; + justify-content: flex-end; + } + ::v-deep .v-card { --v-card-min-width: 540px; --v-card-padding: 20px; diff --git a/app/src/components/v-drawer/index.ts b/app/src/components/v-drawer/index.ts new file mode 100644 index 0000000000..789569bf51 --- /dev/null +++ b/app/src/components/v-drawer/index.ts @@ -0,0 +1,4 @@ +import VDrawer from './v-drawer.vue'; + +export { VDrawer }; +export default VDrawer; diff --git a/app/src/components/v-modal/v-modal-heading.vue b/app/src/components/v-drawer/v-drawer-heading.vue similarity index 91% rename from app/src/components/v-modal/v-modal-heading.vue rename to app/src/components/v-drawer/v-drawer-heading.vue index 87e523381e..302d207845 100644 --- a/app/src/components/v-modal/v-modal-heading.vue +++ b/app/src/components/v-drawer/v-drawer-heading.vue @@ -1,5 +1,5 @@