|
|
|
|
@ -123,17 +123,17 @@ watch(
|
|
|
|
|
{ immediate: true },
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
watch(
|
|
|
|
|
() => [showLoading.value, submitting.value],
|
|
|
|
|
([l, s]) => {
|
|
|
|
|
if ((s || l) && wrapperRef.value) {
|
|
|
|
|
wrapperRef.value.scrollTo({
|
|
|
|
|
// behavior: 'smooth',
|
|
|
|
|
top: 0,
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
);
|
|
|
|
|
// watch(
|
|
|
|
|
// () => [showLoading.value, submitting.value],
|
|
|
|
|
// ([l, s]) => {
|
|
|
|
|
// if ((s || l) && wrapperRef.value) {
|
|
|
|
|
// wrapperRef.value.scrollTo({
|
|
|
|
|
// // behavior: 'smooth',
|
|
|
|
|
// top: 0,
|
|
|
|
|
// });
|
|
|
|
|
// }
|
|
|
|
|
// },
|
|
|
|
|
// );
|
|
|
|
|
|
|
|
|
|
function handleFullscreen() {
|
|
|
|
|
props.modalApi?.setState((prev) => {
|
|
|
|
|
@ -274,18 +274,13 @@ function handleClosed() {
|
|
|
|
|
ref="wrapperRef"
|
|
|
|
|
:class="
|
|
|
|
|
cn('relative min-h-40 flex-1 overflow-y-auto p-3', contentClass, {
|
|
|
|
|
'overflow-hidden': showLoading || submitting,
|
|
|
|
|
'pointer-events-none': showLoading || submitting,
|
|
|
|
|
})
|
|
|
|
|
"
|
|
|
|
|
>
|
|
|
|
|
<VbenLoading
|
|
|
|
|
v-if="showLoading || submitting"
|
|
|
|
|
class="size-full h-auto min-h-full"
|
|
|
|
|
spinning
|
|
|
|
|
/>
|
|
|
|
|
<slot></slot>
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
<VbenLoading v-if="showLoading || submitting" spinning />
|
|
|
|
|
<VbenIconButton
|
|
|
|
|
v-if="fullscreenButton"
|
|
|
|
|
class="hover:bg-accent hover:text-accent-foreground text-foreground/80 flex-center absolute right-10 top-3 hidden size-6 rounded-full px-1 text-lg opacity-70 transition-opacity hover:opacity-100 focus:outline-none disabled:pointer-events-none sm:block"
|
|
|
|
|
|