fairy-webuploader
Version:
30 lines (29 loc) • 796 B
JavaScript
import ModernFileTemplate from "./ModernFileTemplate.js";
import MinimalFileTemplate from "./MinimalFileTemplate.js";
import CyberpunkFileTemplate from './CyberpunkFileTemplate.js'
/**
* 模板工厂
*/
export default class Template {
/**
* 模板映射
*/
static templateMap = {
modern: ModernFileTemplate,
minimal: MinimalFileTemplate,
cyberpunk: CyberpunkFileTemplate
}
/**
* 获取模板
* @param templateName 模板名称
* @returns {*}
* @throws {Error} 模板不存在
* */
static getTemplate(templateName) {
const template = this.templateMap[templateName]
if (!template) {
throw new Error(templateName+' : 模板不存在')
}
return template;
}
}