diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-20 21:04:37 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-20 21:04:37 +0900 |
| commit | ce858a676be7ec70566f186e1a061273975b04e1 (patch) | |
| tree | 00269a9c0691707ed40c76c0e16f024c2ab7927b /packages/frontend/src/components | |
| parent | follow up of 1fd87bd2e46eb50f718f95f94d844fe694e43a53 (diff) | |
| download | misskey-ce858a676be7ec70566f186e1a061273975b04e1.tar.gz misskey-ce858a676be7ec70566f186e1a061273975b04e1.tar.bz2 misskey-ce858a676be7ec70566f186e1a061273975b04e1.zip | |
refactor(frontend): use PageWithHeader instead of MkStickyContainer+MkPageHeader combination
Diffstat (limited to 'packages/frontend/src/components')
| -rw-r--r-- | packages/frontend/src/components/global/PageWithAnimBg.vue (renamed from packages/frontend/src/components/MkPageWithAnimBg.vue) | 0 | ||||
| -rw-r--r-- | packages/frontend/src/components/global/PageWithHeader.vue | 32 | ||||
| -rw-r--r-- | packages/frontend/src/components/index.ts | 6 |
3 files changed, 38 insertions, 0 deletions
diff --git a/packages/frontend/src/components/MkPageWithAnimBg.vue b/packages/frontend/src/components/global/PageWithAnimBg.vue index a00b196a04..a00b196a04 100644 --- a/packages/frontend/src/components/MkPageWithAnimBg.vue +++ b/packages/frontend/src/components/global/PageWithAnimBg.vue diff --git a/packages/frontend/src/components/global/PageWithHeader.vue b/packages/frontend/src/components/global/PageWithHeader.vue new file mode 100644 index 0000000000..e1cfd1be09 --- /dev/null +++ b/packages/frontend/src/components/global/PageWithHeader.vue @@ -0,0 +1,32 @@ +<!-- +SPDX-FileCopyrightText: syuilo and misskey-project +SPDX-License-Identifier: AGPL-3.0-only +--> + +<template> +<MkStickyContainer class="_pageScrollable"> + <template #header><MkPageHeader v-model:tab="tab" :actions="actions" :tabs="tabs"/></template> + <slot></slot> +</MkStickyContainer> +</template> + +<script lang="ts" setup> +import type { PageHeaderItem } from '@/types/page-header.js'; +import type { Tab } from './MkPageHeader.tabs.vue'; + +const props = withDefaults(defineProps<{ + tabs?: Tab[]; + actions?: PageHeaderItem[] | null; + thin?: boolean; + hideTitle?: boolean; + displayMyAvatar?: boolean; +}>(), { + tabs: () => ([] as Tab[]), +}); + +const tab = defineModel<string>('tab'); +</script> + +<style lang="scss" module> + +</style> diff --git a/packages/frontend/src/components/index.ts b/packages/frontend/src/components/index.ts index c28c457e33..6c6903c3a4 100644 --- a/packages/frontend/src/components/index.ts +++ b/packages/frontend/src/components/index.ts @@ -25,6 +25,8 @@ import MkPageHeader from './global/MkPageHeader.vue'; import MkSpacer from './global/MkSpacer.vue'; import MkStickyContainer from './global/MkStickyContainer.vue'; import MkLazy from './global/MkLazy.vue'; +import PageWithHeader from './global/PageWithHeader.vue'; +import PageWithAnimBg from './global/PageWithAnimBg.vue'; import SearchMarker from './global/SearchMarker.vue'; import SearchLabel from './global/SearchLabel.vue'; import SearchKeyword from './global/SearchKeyword.vue'; @@ -60,6 +62,8 @@ export const components = { MkSpacer: MkSpacer, MkStickyContainer: MkStickyContainer, MkLazy: MkLazy, + PageWithHeader: PageWithHeader, + PageWithAnimBg: PageWithAnimBg, SearchMarker: SearchMarker, SearchLabel: SearchLabel, SearchKeyword: SearchKeyword, @@ -89,6 +93,8 @@ declare module '@vue/runtime-core' { MkSpacer: typeof MkSpacer; MkStickyContainer: typeof MkStickyContainer; MkLazy: typeof MkLazy; + PageWithHeader: typeof PageWithHeader; + PageWithAnimBg: typeof PageWithAnimBg; SearchMarker: typeof SearchMarker; SearchLabel: typeof SearchLabel; SearchKeyword: typeof SearchKeyword; |