17 lines
		
	
	
		
			530 B
		
	
	
	
		
			JavaScript
		
	
	
			
		
		
	
	
			17 lines
		
	
	
		
			530 B
		
	
	
	
		
			JavaScript
		
	
	
| import { getWindow, getDocument } from 'ssr-window';
 | |
| let support;
 | |
| function calcSupport() {
 | |
|   const window = getWindow();
 | |
|   const document = getDocument();
 | |
|   return {
 | |
|     smoothScroll: document.documentElement && document.documentElement.style && 'scrollBehavior' in document.documentElement.style,
 | |
|     touch: !!('ontouchstart' in window || window.DocumentTouch && document instanceof window.DocumentTouch)
 | |
|   };
 | |
| }
 | |
| function getSupport() {
 | |
|   if (!support) {
 | |
|     support = calcSupport();
 | |
|   }
 | |
|   return support;
 | |
| }
 | |
| export { getSupport }; |