| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 1 | <template> |
| Yoshie Muranaka | 74f8687 | 2020-02-10 12:28:37 -0800 | [diff] [blame] | 2 | <main id="main-content" class="page-container"> |
| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 3 | <slot /> |
| 4 | </main> |
| 5 | </template> |
| 6 | |
| 7 | <script> |
| Dixsie Wolmers | dc6b3cd | 2021-05-20 19:01:42 -0500 | [diff] [blame] | 8 | import JumpLinkMixin from '@/components/Mixins/JumpLinkMixin'; |
| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 9 | export default { |
| Derick Montague | 602e98a | 2020-10-21 16:20:00 -0500 | [diff] [blame] | 10 | name: 'PageContainer', |
| Dixsie Wolmers | dc6b3cd | 2021-05-20 19:01:42 -0500 | [diff] [blame] | 11 | mixins: [JumpLinkMixin], |
| Derick Montague | 8026797 | 2021-02-16 09:47:03 -0600 | [diff] [blame] | 12 | created() { |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 13 | // Use global event bus instead of removed $root.$on |
| 14 | const eventBus = require('@/eventBus').default; |
| 15 | eventBus.$on('skip-navigation', () => { |
| Derick Montague | 8026797 | 2021-02-16 09:47:03 -0600 | [diff] [blame] | 16 | this.setFocus(this.$el); |
| 17 | }); |
| 18 | }, |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 19 | beforeUnmount() { |
| 20 | require('@/eventBus').default.$off( |
| 21 | 'skip-navigation', |
| 22 | this.handleSkipNavigation, |
| 23 | ); |
| 24 | }, |
| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 25 | }; |
| 26 | </script> |
| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 27 | <style lang="scss" scoped> |
| 28 | main { |
| Yoshie Muranaka | 74f8687 | 2020-02-10 12:28:37 -0800 | [diff] [blame] | 29 | width: 100%; |
| 30 | height: 100%; |
| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 31 | padding-top: $spacer * 1.5; |
| 32 | padding-bottom: $spacer * 3; |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 33 | padding-inline-start: $spacer; |
| 34 | padding-inline-end: $spacer; |
| Derick Montague | 8026797 | 2021-02-16 09:47:03 -0600 | [diff] [blame] | 35 | |
| 36 | &:focus-visible { |
| 37 | box-shadow: inset 0 0 0 2px theme-color('primary'); |
| 38 | outline: none; |
| 39 | } |
| 40 | |
| Yoshie Muranaka | 74f8687 | 2020-02-10 12:28:37 -0800 | [diff] [blame] | 41 | @include media-breakpoint-up($responsive-layout-bp) { |
| jason westover | d36ac8a | 2025-11-03 20:58:59 -0600 | [diff] [blame^] | 42 | padding-inline-start: $spacer * 2; |
| Yoshie Muranaka | 74f8687 | 2020-02-10 12:28:37 -0800 | [diff] [blame] | 43 | } |
| Yoshie Muranaka | 8d12910 | 2019-12-19 09:51:55 -0800 | [diff] [blame] | 44 | } |
| 45 | </style> |