Documentation
¶
Index ¶
- type Config
- type Context
- func (context *Context) Clone() *Context
- func (context *Context) FuncMap() template.FuncMap
- func (context *Context) Funcs(funcMaps template.FuncMap) *Context
- func (context Context) Get(name string) (interface{}, bool)
- func (context *Context) GetDB() *gorm.DB
- func (context *Context) Render(widgetName string, widgetGroupName string) template.HTML
- func (context *Context) Set(name string, value interface{})
- type GroupedWidgets
- type QorWidgetSetting
- func (widgetSetting *QorWidgetSetting) ConfigureQorResource(res resource.Resourcer)
- func (widgetSetting QorWidgetSetting) GetGroupName() string
- func (widgetSetting QorWidgetSetting) GetScope() string
- func (widgetSetting *QorWidgetSetting) GetSerializableArgumentKind() string
- func (widgetSetting *QorWidgetSetting) GetSerializableArgumentResource() *admin.Resource
- func (widgetSetting QorWidgetSetting) GetShared() bool
- func (widgetSetting QorWidgetSetting) GetSourceID() string
- func (widgetSetting QorWidgetSetting) GetSourceType() string
- func (widgetSetting QorWidgetSetting) GetTemplate() string
- func (widgetSetting QorWidgetSetting) GetWidgetName() string
- func (widgetSetting *QorWidgetSetting) ResourceName() string
- func (widgetSetting *QorWidgetSetting) SetGroupName(groupName string)
- func (widgetSetting *QorWidgetSetting) SetScope(scope string)
- func (widgetSetting *QorWidgetSetting) SetSerializableArgumentKind(name string)
- func (widgetSetting *QorWidgetSetting) SetShared(shared bool)
- func (widgetSetting *QorWidgetSetting) SetSourceID(sourceID string)
- func (widgetSetting *QorWidgetSetting) SetSourceType(sourceType string)
- func (widgetSetting *QorWidgetSetting) SetTemplate(template string)
- func (widgetSetting *QorWidgetSetting) SetWidgetName(name string)
- type QorWidgetSettingInterface
- type Scope
- type Widget
- type Widgets
- func (widgets *Widgets) ConfigureQorResourceBeforeInitialize(res resource.Resourcer)
- func (widgets *Widgets) LoadPreviewAssets() template.HTML
- func (widgets *Widgets) NewContext(context *Context) *Context
- func (widgets *Widgets) RegisterFuncMap(name string, fc interface{})
- func (widgets *Widgets) RegisterScope(scope *Scope)
- func (widgets *Widgets) RegisterViewPath(p string)
- func (widgets *Widgets) RegisterWidget(w *Widget)
- func (widgets *Widgets) RegisterWidgetsGroup(group *WidgetsGroup)
- func (widgets *Widgets) Render(widgetName string, widgetGroupName string) template.HTML
- func (widgets *Widgets) SetAssetFS(assetFS assetfs.Interface)
- type WidgetsGroup
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Context ¶
type Context struct { Widgets *Widgets DB *gorm.DB AvailableWidgets []string Options map[string]interface{} Body string InlineEdit bool SourceType string SourceID string FuncMaps template.FuncMap WidgetSetting QorWidgetSettingInterface }
Context widget context
type GroupedWidgets ¶
type QorWidgetSetting ¶
type QorWidgetSetting struct { Name string `gorm:"primary_key;size:100"` Scope string `gorm:"primary_key;size:128;default:'default'"` SourceType string `gorm:"primary_key;default:'';size:100"` SourceID string `gorm:"primary_key;default:'';size:100"` Description string WidgetType string GroupName string Template string serializable_meta.SerializableMeta CreatedAt time.Time UpdatedAt time.Time }
QorWidgetSetting default qor widget setting struct
func (*QorWidgetSetting) ConfigureQorResource ¶
func (widgetSetting *QorWidgetSetting) ConfigureQorResource(res resource.Resourcer)
ConfigureQorResource a method used to config Widget for qor admin
func (QorWidgetSetting) GetGroupName ¶
func (widgetSetting QorWidgetSetting) GetGroupName() string
GetGroupName get widget setting's group name
func (QorWidgetSetting) GetScope ¶
func (widgetSetting QorWidgetSetting) GetScope() string
GetScope get widget's scope
func (*QorWidgetSetting) GetSerializableArgumentKind ¶
func (widgetSetting *QorWidgetSetting) GetSerializableArgumentKind() string
GetSerializableArgumentKind get serializable kind
func (*QorWidgetSetting) GetSerializableArgumentResource ¶
func (widgetSetting *QorWidgetSetting) GetSerializableArgumentResource() *admin.Resource
GetSerializableArgumentResource get setting's argument's resource
func (QorWidgetSetting) GetShared ¶
func (widgetSetting QorWidgetSetting) GetShared() bool
GetShared get widget's source ID
func (QorWidgetSetting) GetSourceID ¶
func (widgetSetting QorWidgetSetting) GetSourceID() string
GetSourceID get widget's source ID
func (QorWidgetSetting) GetSourceType ¶
func (widgetSetting QorWidgetSetting) GetSourceType() string
GetSourceType get widget's source type
func (QorWidgetSetting) GetTemplate ¶
func (widgetSetting QorWidgetSetting) GetTemplate() string
GetTemplate get used widget template
func (QorWidgetSetting) GetWidgetName ¶
func (widgetSetting QorWidgetSetting) GetWidgetName() string
GetWidgetName get widget setting's group name
func (*QorWidgetSetting) ResourceName ¶
func (widgetSetting *QorWidgetSetting) ResourceName() string
ResourceName get widget setting's resource name
func (*QorWidgetSetting) SetGroupName ¶
func (widgetSetting *QorWidgetSetting) SetGroupName(groupName string)
SetGroupName set widget setting's group name
func (*QorWidgetSetting) SetScope ¶
func (widgetSetting *QorWidgetSetting) SetScope(scope string)
SetScope set widget setting's scope
func (*QorWidgetSetting) SetSerializableArgumentKind ¶
func (widgetSetting *QorWidgetSetting) SetSerializableArgumentKind(name string)
SetSerializableArgumentKind set serializable kind
func (*QorWidgetSetting) SetShared ¶
func (widgetSetting *QorWidgetSetting) SetShared(shared bool)
SetShared set widget setting's source id
func (*QorWidgetSetting) SetSourceID ¶
func (widgetSetting *QorWidgetSetting) SetSourceID(sourceID string)
SetSourceID set widget setting's source id
func (*QorWidgetSetting) SetSourceType ¶
func (widgetSetting *QorWidgetSetting) SetSourceType(sourceType string)
SetSourceType set widget setting's souce type
func (*QorWidgetSetting) SetTemplate ¶
func (widgetSetting *QorWidgetSetting) SetTemplate(template string)
SetTemplate set used widget's template
func (*QorWidgetSetting) SetWidgetName ¶
func (widgetSetting *QorWidgetSetting) SetWidgetName(name string)
SetWidgetName set widget setting's group name
type QorWidgetSettingInterface ¶
type QorWidgetSettingInterface interface { GetWidgetName() string SetWidgetName(string) GetGroupName() string SetGroupName(string) GetScope() string SetScope(string) GetTemplate() string SetTemplate(string) GetSourceType() string SetSourceType(string) GetSourceID() string SetSourceID(string) serializable_meta.SerializableMetaInterface }
QorWidgetSettingInterface qor widget setting interface
type Widget ¶
type Widget struct { Name string PreviewIcon string Group string Templates []string Setting *admin.Resource Permission *roles.Permission InlineEditURL func(*Context) string Context func(context *Context, setting interface{}) *Context }
Widget widget struct
type Widgets ¶
type Widgets struct { Config *Config Resource *admin.Resource AssetFS assetfs.Interface WidgetSettingResource *admin.Resource // contains filtered or unexported fields }
Widgets widgets container
func (*Widgets) ConfigureQorResourceBeforeInitialize ¶
ConfigureQorResourceBeforeInitialize a method used to config Widget for qor admin
func (*Widgets) LoadPreviewAssets ¶
LoadPreviewAssets will return assets tag used for Preview
func (*Widgets) NewContext ¶
NewContext create new context for widgets
func (*Widgets) RegisterFuncMap ¶
RegisterFuncMap register view funcs, it could be used when render templates
func (*Widgets) RegisterScope ¶
RegisterScope register scope for widget
func (*Widgets) RegisterViewPath ¶
RegisterViewPath register views directory
func (*Widgets) RegisterWidget ¶
RegisterWidget register a new widget
func (*Widgets) RegisterWidgetsGroup ¶
func (widgets *Widgets) RegisterWidgetsGroup(group *WidgetsGroup)
RegisterWidgetsGroup register widgets group
func (*Widgets) SetAssetFS ¶
SetAssetFS set asset fs for render
type WidgetsGroup ¶
WidgetsGroup widgets Group