27 lines
		
	
	
		
			No EOL
		
	
	
		
			688 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			No EOL
		
	
	
		
			688 B
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <div class="virtual-list-footer"
 | |
|   ref:node
 | |
|   style="transform: translateY({{$heightWithoutFooter}}px);" >
 | |
|   <:Component {component} />
 | |
| </div>
 | |
| <style>
 | |
|   .virtual-list-footer {
 | |
|     position: absolute;
 | |
|     top: 0;
 | |
|     width: 100%;
 | |
|   }
 | |
| </style>
 | |
| <script>
 | |
|   import { virtualListStore } from './virtualListStore'
 | |
|   import { AsyncLayout } from '../../_utils/AsyncLayout'
 | |
| 
 | |
|   export default {
 | |
|     oncreate() {
 | |
|       const asyncLayout = new AsyncLayout(() => '__footer__')
 | |
|       asyncLayout.observe('__footer__', this.refs.node, (rect) => {
 | |
|         asyncLayout.disconnect()
 | |
|         this.store.setForRealm({footerHeight: rect.height})
 | |
|       })
 | |
|     },
 | |
|     store: () => virtualListStore,
 | |
|   }
 | |
| </script> |