You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

14 lines
487 B

import type { InjectionKey, Ref } from 'vue'
export type PublicHomeLayoutMode = 'showcase' | 'detailed'
/** 由 `layouts/public.vue` provide,公开主页 `inject` 读取 */
export const publicHomeLayoutModeKey: InjectionKey<Ref<PublicHomeLayoutMode>> = Symbol('publicHomeLayoutMode')
export function usePublicProfileLayoutMode() {
const mode = inject(publicHomeLayoutModeKey, null)
if (!mode) {
return { mode: ref<PublicHomeLayoutMode>('showcase') }
}
return { mode }
}