44 lines
1.6 KiB
TypeScript
Raw Normal View History

2023-06-04 15:55:58 +08:00
import { onMount } from 'solid-js'
import { scrollController, showConversationSidebar, showSettingsSidebar } from '@/stores/ui'
import { useLargeScreen } from '@/hooks'
import ConversationHeaderInfo from './ConversationHeaderInfo'
import ConversationMessageClearButton from './ConversationMessageClearButton'
import ConversationHeaderShare from './ConversationHeaderShare'
2023-07-19 23:39:43 +08:00
import ConversationMessageShareButton from './ConversationMessageShareButton'
import ConversationMessageSettingButton from './ConversationMessageSettingButton'
2023-06-04 15:55:58 +08:00
export default () => {
onMount(() => {
useLargeScreen(() => {
// bug: when click the setting btn, toggle moible or PC mode, the sidebar will not close
showConversationSidebar.set(false)
showSettingsSidebar.set(false)
})
})
return (
<header onDblClick={scrollController().scrollToTop} class="shrink-0 absolute top-0 left-0 right-0 fi justify-between border-b border-base h-14 px-4">
<div class="fi overflow-hidden">
<div
class="fcc p-2 rounded-md text-xl hv-foreground md:hidden"
onClick={() => showConversationSidebar.set(true)}
>
<div i-carbon-menu />
</div>
<ConversationHeaderInfo />
</div>
<div class="fi gap-1 overflow-hidden">
<ConversationHeaderShare />
2023-07-19 23:39:43 +08:00
<ConversationMessageSettingButton />
2023-06-04 15:55:58 +08:00
<ConversationMessageClearButton />
2023-07-19 23:39:43 +08:00
{/*<ConversationMessageShareButton />*/}
2023-06-04 15:55:58 +08:00
<div
class="fcc p-2 rounded-md text-xl hv-foreground lg:hidden"
onClick={() => showSettingsSidebar.set(true)}
>
<div i-carbon-settings />
</div>
</div>
</header>
)
}