Skip to content

Commit f4b3a24

Browse files
author
winjo
committed
chore: 暂时单视图情况下先隐藏左侧 tabbar
1 parent 32c258d commit f4b3a24

3 files changed

Lines changed: 54 additions & 0 deletions

File tree

packages/acr/src/modules/misc-module.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import { AntcodeService } from './antcode-service';
1212
import { IAntcodeService } from './antcode-service/base';
1313
import { EditorBottomSideContribution } from './editor-bottom-side/editor-bottom-side.contribution';
1414
import { ChangesTreeLocationContribution } from './merge-request/changes-tree/changes-tree-location.contribution';
15+
import { CustomLeftSlotRenderContribution } from './view/slot-render.contribution';
1516
import { ChangeFileViewedContribution } from './change-file-viewed.contribution';
1617

1718
import { EditorEmptyContribution } from './edtior-empty/index.contribution';
@@ -41,6 +42,12 @@ export class MiscModule extends BrowserModule {
4142
/* --- editor related ends --- */
4243
ChangesTreeLocationContribution,
4344
ChangeFileViewedContribution,
45+
46+
//#region
47+
// TODO: 目前只有 change-tree,先隐藏掉 tabbar,等有其它 view 再去掉
48+
CustomLeftSlotRenderContribution,
49+
//#endregion
50+
4451
EditorEmptyContribution,
4552
// experimental
4653
DiffFoldingContribution,
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
import * as React from 'react';
2+
import clsx from 'classnames';
3+
import { TabRendererBase } from '@ali/ide-main-layout/lib/browser/tabbar/renderer.view';
4+
import { LeftTabPanelRenderer } from '@ali/ide-main-layout/lib/browser/tabbar/panel.view';
5+
import {
6+
ComponentRegistryInfo,
7+
useInjectable,
8+
CommandService,
9+
SlotLocation,
10+
} from '@ali/ide-core-browser';
11+
import {
12+
TabbarServiceFactory,
13+
TabbarService,
14+
} from '@ali/ide-main-layout/lib/browser/tabbar/tabbar.service';
15+
import { Domain, SlotRendererContribution, SlotRendererRegistry } from '@ali/ide-core-browser';
16+
17+
// 隐藏 activity-bar
18+
const EmptyLeftTabbarRenderer: React.FC = () => {
19+
const tabbarService: TabbarService = useInjectable(TabbarServiceFactory)('left');
20+
tabbarService.barSize = 0;
21+
return <div style={{ width: 0 }} />;
22+
};
23+
24+
const LeftTabRenderer = ({
25+
className,
26+
components,
27+
}: {
28+
className: string;
29+
components: ComponentRegistryInfo[];
30+
}) => (
31+
<TabRendererBase
32+
side="left"
33+
direction="left-to-right"
34+
className={clsx(className, 'left-slot')}
35+
components={components}
36+
TabbarView={EmptyLeftTabbarRenderer}
37+
TabpanelView={LeftTabPanelRenderer}
38+
/>
39+
);
40+
41+
@Domain(SlotRendererContribution)
42+
export class CustomLeftSlotRenderContribution implements SlotRendererContribution {
43+
registerRenderer(registry: SlotRendererRegistry) {
44+
registry.registerSlotRenderer('left', LeftTabRenderer);
45+
}
46+
}

packages/integrations/src/antcode-cr/style.less

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ html, body, #main {
44

55
#main {
66
padding: 8px 24px 24px;
7+
width: auto;
78
height: auto;
89
background-color: #f7f8fa;
910
}

0 commit comments

Comments
 (0)