diff --git a/app/components/Dialog/index.vue b/app/components/Dialog/index.vue
index 038c9ff..25b6218 100644
--- a/app/components/Dialog/index.vue
+++ b/app/components/Dialog/index.vue
@@ -1,16 +1,25 @@
@@ -44,12 +54,14 @@ onUnmounted(() => {
enter-from-class="opacity-0 scale-95 translate-y-2" leave-from-class="opacity-100 scale-100 translate-y-0"
enter-to-class="opacity-100 scale-100 translate-y-0" leave-to-class="opacity-0 scale-95 -translate-y-2">
-
diff --git a/app/components/RowVirtualizerFixed.vue b/app/components/RowVirtualizerFixed.vue
index a26f6fd..f6debcb 100644
--- a/app/components/RowVirtualizerFixed.vue
+++ b/app/components/RowVirtualizerFixed.vue
@@ -25,13 +25,19 @@ const rowVirtualizer = useVirtualizer(computed(() => ({
const virtualRows = computed(() => rowVirtualizer.value.getVirtualItems());
const totalSize = computed(() => rowVirtualizer.value.getTotalSize());
+defineExpose({
+ scrollToIndex: (index: number, options?: { align?: 'start' | 'center' | 'end' }) => {
+ rowVirtualizer.value.scrollToIndex(index, options);
+ }
+})
+
watch(() => props.items, () => {
rowVirtualizer.value.measure();
}, { deep: false });
-