{"version":3,"file":"scrollToElm.mjs","sources":["../../../src/guide/utils/scrollToElm.ts"],"sourcesContent":["import { getWindowSize, elementInViewport, scrollTo } from '../../utils/dom';\n\nexport default function scrollToElm(elm: HTMLElement) {\n  const rect = elm.getBoundingClientRect();\n\n  if (!elementInViewport(elm)) {\n    const winHeight = getWindowSize().height;\n    // const top = rect.bottom - (rect.bottom - rect.top);\n    scrollTo(rect.top - (winHeight / 2 - rect.height / 2), {});\n\n    // todo 先暂时保留这里的逻辑\n    // if (top < 0 || element.clientHeight > winHeight) {\n    //   window.scrollBy(0, rect.top - (winHeight / 2 - rect.height / 2));\n    // } else {\n    //   window.scrollBy(0, rect.top - (winHeight / 2 - rect.height / 2));\n    // }\n  }\n}\n"],"names":["scrollTo"],"mappings":";;;;;;;;;;;;;;;;;;AAEA,SAAA,WAAA,CAAA,GAAA,EAAA;AACQ,EAAA,IAAA,IAAA,GAAA,GAAA,CAAA,qBAAA,EAAA,CAAA;AAEF,EAAA,IAAA,CAAA,iBAAA,CAAA,GAAA,CAAA,EAAA;AACI,IAAA,IAAA,SAAA,GAAA,aAAA,EAAA,CAAA,MAAA,CAAA;AAEGA,IAAAA,QAAAA,CAAAA,IAAAA,CAAAA,GAAAA,IAAAA,SAAAA,GAAAA,CAAAA,GAAAA,IAAAA,CAAAA,MAAAA,GAAAA,CAAAA,CAAAA,EAAAA,EAAAA,CAAAA,CAAAA;AAQX,GAAA;AACF;;;;"}