forked from cybrespace/pinafore
		
	
		
			
				
	
	
		
			70 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <div class="dynamic-page-banner {{icon ? 'dynamic-page-with-icon' : ''}}">
 | |
|   {{#if icon}}
 | |
|   <svg>
 | |
|     <use xlink:href="{{icon}}" />
 | |
|   </svg>
 | |
|   {{/if}}
 | |
|   <h1 class="dynamic-page-title">{{title}}</h1>
 | |
|   <button type="button"
 | |
|           class="dynamic-page-go-back"
 | |
|           on:click="onGoBack(event)">Back</button>
 | |
| </div>
 | |
| <style>
 | |
|   .dynamic-page-banner {
 | |
|     display: grid;
 | |
|     align-items: center;
 | |
|     margin: 20px 20px 20px;
 | |
|     grid-template-columns: 1fr min-content;
 | |
|     grid-column-gap: 10px;
 | |
|   }
 | |
|   .dynamic-page-banner.dynamic-page-with-icon {
 | |
|     grid-template-columns: min-content 1fr min-content;
 | |
|   }
 | |
|   .dynamic-page-banner svg {
 | |
|     width: 24px;
 | |
|     height: 24px;
 | |
|     fill: var(--body-text-color);
 | |
|   }
 | |
|   h1.dynamic-page-title {
 | |
|     margin: 0;
 | |
|     white-space: nowrap;
 | |
|     overflow: hidden;
 | |
|     text-overflow: ellipsis;
 | |
|   }
 | |
|   button.dynamic-page-go-back {
 | |
|     font-size: 1.3em;
 | |
|     color: var(--anchor-text);
 | |
|     border: 0;
 | |
|     padding: 0;
 | |
|     background: none;
 | |
|     justify-self: flex-end;
 | |
|   }
 | |
|   button.dynamic-page-go-back:hover {
 | |
|     text-decoration: underline;
 | |
|   }
 | |
|   button.dynamic-page-go-back::before {
 | |
|     content: '<';
 | |
|     margin-right: 5px;
 | |
|   }
 | |
|   @media (max-width: 767px) {
 | |
|     .dynamic-page-banner {
 | |
|       margin: 20px 10px 20px;
 | |
|     }
 | |
|     h1.dynamic-page-title {
 | |
|       font-size: 1.3em;
 | |
|     }
 | |
|     button.dynamic-page-go-back {
 | |
|       font-size: 1.3em;
 | |
|     }
 | |
|   }
 | |
| </style>
 | |
| <script>
 | |
|   export default {
 | |
|     methods: {
 | |
|       onGoBack(e) {
 | |
|         e.preventDefault()
 | |
|         window.history.back()
 | |
|       }
 | |
|     }
 | |
|   }
 | |
| </script> |