Skip to content

Latest commit

 

History

History
46 lines (35 loc) · 1.04 KB

template.md

File metadata and controls

46 lines (35 loc) · 1.04 KB

模板介绍


主题模板是一套UI的抽象表示,包括一系列组件和静态资源的集合,会在插件中被调用。在GoAdmin中的定义如下:

type Template interface {
	// 主题名
	Name() string

	// 布局
	Col() types.ColAttribute
	Row() types.RowAttribute

	// 表单表格
	Form() types.FormAttribute
	Table() types.TableAttribute
	DataTable() types.DataTableAttribute

	Tree() types.TreeAttribute
	Tabs() types.TabsAttribute
	Alert() types.AlertAttribute
	Link() types.LinkAttribute

	Paginator() types.PaginatorAttribute
	Popup() types.PopupAttribute
	Box() types.BoxAttribute

	Label() types.LabelAttribute
	Image() types.ImgAttribute

	Button() types.ButtonAttribute

	// 构建方法
	GetTmplList() map[string]string
	GetAssetList() []string
	GetAsset(string) ([]byte, error)
	GetTemplate(bool) (*template.Template, string)

	// 版本限制
	GetVersion() string
	GetRequirements() []string
}

如果需要开发一个ui主题模板,需要实现以上的Template接口。cli工具会帮助你开发一个模板。