{"version":3,"file":"scroll.mjs","sources":["../../../../src/nhsuk/components/scroll/scroll.mjs"],"names":["Scroll","ConfigurableComponent","constructor","$root","config","contentClass","$content","querySelector","HTMLElement","ElementError","component","element","identifier","setup","update","handleUpdate","bind","window","resizeObserver","ResizeObserver","observe","addEventListener","isOverflowing","classList","toggle","moduleName","scrollLeft","scrollWidth","clientWidth","setAttribute","removeAttribute","$element","scrollHeight","clientHeight","defaults","Object","freeze","schema","properties","type","initScroll","options","scope","$scope","normaliseOptions","$scrolls","querySelectorAll","forEach"],"mappings":"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"}