Skip to content

Commit 0e23b74

Browse files
committed
feat: add the ui extension
1 parent 2196711 commit 0e23b74

File tree

3 files changed

+60
-1
lines changed

3 files changed

+60
-1
lines changed

src/extensions/workbench-extension/package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"name": "ui-extension",
2+
"name": "data-sync-ext",
33
"displayName": "Test extension",
44
"description": "This is a test ",
55
"version": "1.0.0",
@@ -8,6 +8,7 @@
88
"engines": {
99
"vscode": "*"
1010
},
11+
"kindOf": ["ui"],
1112
"contributes": {
1213
"themes": [
1314
{
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
import { Extension } from '@/core/extension';
2+
import { IMolecule } from '@/core/molecule';
3+
4+
import * as React from 'react';
5+
6+
export function activate() {
7+
console.log('test abc 123');
8+
}
9+
10+
const BarB: React.FunctionComponent = () => {
11+
return (<div>affefefe</div>);
12+
};
13+
14+
export default class CustomizeActivityBar implements Extension {
15+
public active(moleculeCtx: IMolecule) {
16+
moleculeCtx.activityBar.push({
17+
id: 'test',
18+
name: 'aaa',
19+
});
20+
21+
moleculeCtx.activityBar.push({
22+
id: '2',
23+
name: 'bbb',
24+
render: function a() {
25+
return (<BarB />);
26+
},
27+
});
28+
29+
moleculeCtx.activityBar.onClick = (e: React.MouseEvent) => {
30+
console.log('moleculeCtx onClick ', e);
31+
};
32+
33+
// moleculeCtx.a.components.push();
34+
35+
// moleculeCtx.sidebar.components.push();
36+
37+
// moleculeCtx.activityBar.onSelect = function(key, options) {
38+
// moleculeCtx.sidebar.render();
39+
// };
40+
41+
// moleculeCtx.sidebar.onSelect = function(key, options) {
42+
// moleculeCtx.sidebar.render('fafa', callback);
43+
// };
44+
45+
// moleculeCtx.editor.open(title, content, options, callback);
46+
}
47+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import * as React from 'react';
2+
3+
export class DataSync extends React.Component {
4+
render() {
5+
return (
6+
<div>
7+
DataSync
8+
</div>
9+
);
10+
}
11+
}

0 commit comments

Comments
 (0)