import { setPendingScrollRestore } from '../lib/site-route-transition.js' /** * 라우터 스크롤 동작 * 클라이언트에서는 scrollBehavior가 직접 스크롤하지 않고, * 전환 베일 뒤에서 `site-page-transition.client.js`가 스크롤을 적용한다. * @type {import('vue-router').RouterScrollBehavior} */ export default (to, from, savedPosition) => { if (import.meta.server) { return { top: 0, left: 0 } } if (to.hash) { return { el: to.hash } } if (savedPosition) { setPendingScrollRestore(savedPosition) } return false }