返回 DeepSeek-Reasonix
TopicbarActionsRegion.tsx
根目录 / desktop / frontend / src / app-shell / TopicbarActionsRegion.tsx
1 import { Fragment, type ComponentProps } from "react";
2 import { ExternalOpener } from "../components/ExternalOpener";
3 import { TopicbarSessionActions } from "../components/TopicbarSessionActions";
4
5 type Props = {
6 sessionIdentity?: string;
7 external?: ComponentProps<typeof ExternalOpener>;
8 session?: ComponentProps<typeof TopicbarSessionActions>;
9 };
10
11 /** Resource keys are local to a role, never shared by heterogeneous siblings. */
12 export function TopicbarActionsRegion({ sessionIdentity, external, session }: Props) {
13 return <>
14 <Fragment key="external-opener">
15 {external && <ExternalOpener key={external.tabId} {...external} />}
16 </Fragment>
17 <Fragment key="session-actions">
18 {session && <TopicbarSessionActions key={sessionIdentity} {...session} />}
19 </Fragment>
20 </>;
21 }
22
22 lines Plain Text