UNPKG

xdesign-vue-next

Version:

XDesign Component for vue-next

1 lines 1.18 kB
{"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;;;;"}