import * as vscode from 'vscode';
export abstract class BaseView {
protected extensionUri: vscode.Uri;
constructor(extensionUri: vscode.Uri) {
this.extensionUri = extensionUri;
}
abstract render(data?: any): string;
/**
* 获取通用的样式和脚本
*/
protected getBaseStylesAndScripts(): string {
return `
`;
}
/**
* 获取仓库选择对话框的脚本(ConfigView 使用)
*/
protected getRepoSelectScript(): string {
return `
`;
}
/**
* 获取样式(被子类覆盖)
*/
protected getStyles(): string {
return this.getBaseStylesAndScripts();
}
}