Documentation
¶
Index ¶
- Constants
- Variables
- func ConfigureMessages(b *i18n.Builder)
- func ContextIsSkipFieldRequirementCheck(ctx context.Context, fieldKey string) (v bool)
- func FieldReadyHandle(field *presets.FieldBuilder)
- func InlineEdit(m *presets.ModelBuilder, fieldName string, ...) (childModel *presets.ModelBuilder)
- func InlineEditModel(m, childModel *presets.ModelBuilder, fieldName string)
- func ModelSelect(model *presets.ModelBuilder, field string)
- func NestedSlice(baseModel *presets.ModelBuilder, fieldName string, ...)
- func SetDetaultItemsSearch(mb *presets.ModelBuilder, s ModelSelectorItemsSearcher)
- func SetRecordEncoderFactory(mb *presets.ModelBuilder, enc *RecordEncodeFactory)
- func SetToAnyTitleRecordEncoderFactory(l *presets.ListingBuilder, ttf ...presets.ToTitleFactory[any])
- func SetToTitleRecordEncoderFactory[T any](l *presets.ListingBuilder, ttf ...presets.ToTitleFactory[T])
- func SkipFieldRequirementCheck(ctx web.ContextValuer, fieldKey ...string)
- type AdminTag
- type AssociationManagerBuilder
- func (b *AssociationManagerBuilder) Build()
- func (b *AssociationManagerBuilder) Configurer() func(mb *presets.ModelBuilder)
- func (b *AssociationManagerBuilder) DataOperator() func(do *gorm2op.DataOperatorBuilder) *gorm2op.DataOperatorBuilder
- func (b *AssociationManagerBuilder) SetConfigurer(configurer func(mb *presets.ModelBuilder)) *AssociationManagerBuilder
- func (b *AssociationManagerBuilder) SetDataOperator(...) *AssociationManagerBuilder
- type Hint
- type KeyValueArray
- type Messages
- type ModelSelectorBuilder
- func (b *ModelSelectorBuilder) Build() *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) ConfigureSelector() func(fctx *presets.FieldContext, input *vx.VXAdvancedSelectBuilder)
- func (b *ModelSelectorBuilder) CreatingDisabled() bool
- func (b *ModelSelectorBuilder) DetailingDisabled() bool
- func (b *ModelSelectorBuilder) ForeignModel() *presets.ModelBuilder
- func (b *ModelSelectorBuilder) ItemsSearcher() ModelSelectorItemsSearcher
- func (b *ModelSelectorBuilder) ListingDisabled() bool
- func (b *ModelSelectorBuilder) Many() bool
- func (b *ModelSelectorBuilder) Parents() presets.ParentsModelIDResolver
- func (b *ModelSelectorBuilder) ReadonlyComponent(field *presets.FieldContext, ctx *web.EventContext) h.HTMLComponent
- func (b *ModelSelectorBuilder) ReadonlyComponentOfRecord(record any, text []string, ctx *web.EventContext, link bool) h.HTMLComponent
- func (b *ModelSelectorBuilder) RecordEncodeFactory() *RecordEncodeFactory
- func (b *ModelSelectorBuilder) RecordToString(ctx *web.EventContext, record any, id model.ID) string
- func (b *ModelSelectorBuilder) SetConfigureSelector(...) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetCreatingDisabled(v bool) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetDetailingDisabled(v bool) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetForeignModel(foreignModel *presets.ModelBuilder) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetItemsSearcher(f ModelSelectorItemsSearcher) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetListingDisabled(v bool) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetMany(v bool) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetParents(parents presets.ParentsModelIDResolver) *ModelSelectorBuilder
- func (b *ModelSelectorBuilder) SetRecordEncodeFactory(recordEncodeFactory *RecordEncodeFactory) *ModelSelectorBuilder
- type ModelSelectorConfiguror
- type ModelSelectorItemsSearcher
- type NestedSliceBuilder
- func (b *NestedSliceBuilder) Build() *NestedSliceBuilder
- func (b *NestedSliceBuilder) Callback() func(FieldModel *presets.ModelBuilder)
- func (b *NestedSliceBuilder) CallbackInfo() func(info *NestedSliceBuilderInfo, FieldModel *presets.ModelBuilder)
- func (b *NestedSliceBuilder) ConfigureSelector() func(input *vx.VXAdvancedSelectBuilder)
- func (b *NestedSliceBuilder) FieldModel() *presets.ModelBuilder
- func (b *NestedSliceBuilder) Inline(inline bool) *NestedSliceBuilder
- func (b *NestedSliceBuilder) ItemsSearcher() ModelSelectorItemsSearcher
- func (b *NestedSliceBuilder) LinkModel() *presets.ModelBuilder
- func (b *NestedSliceBuilder) OnDone() func(b *NestedSliceBuilder)
- func (b *NestedSliceBuilder) SetCallback(cb func(FieldModel *presets.ModelBuilder)) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetCallbackInfo(...) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetConfigureSelector(configureSelector ModelSelectorConfiguror) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetItemsSearcher(itemsSearcher ModelSelectorItemsSearcher) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetLinkModel(linkModel *presets.ModelBuilder) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetOnDone(f func(b *NestedSliceBuilder)) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetRecordEncodeFactory(recordEncodeFactory *RecordEncodeFactory) *NestedSliceBuilder
- func (b *NestedSliceBuilder) SetWrapItemsSearcher(wrapItemsSearcher NestedSliceItemsSearcher) *NestedSliceBuilder
- func (b *NestedSliceBuilder) TargetModel() *presets.ModelBuilder
- func (b *NestedSliceBuilder) WrapItemsSearcher() NestedSliceItemsSearcher
- type NestedSliceBuilderInfo
- type NestedSliceItems
- type NestedSliceItemsSearcher
- type RecordEncodeFactory
Constants ¶
View Source
const FieldContextNestedSliceItemsSearcherKey = "NestedSliceItemsSearcher"
View Source
const MessagesKey i18n.ModuleKey = "rqv-admin/helper"
View Source
const (
ParamVXSelectEncoder = "VXSelectEncoder"
)
Variables ¶
View Source
var ( Messages_en_US = &Messages{ ErrFieldRequired: i18n.ErrorString(ErrFieldRequired.Error()), } Messages_pt_BR = &Messages{ ErrFieldRequired: "Este campo não pode ser vazio", } )
View Source
var AdminTagKey = reflect.TypeOf((*AdminTag)(nil)).Elem()
View Source
var (
ErrFieldRequired = errors.New("This field is required")
)
View Source
var ModelSelectorConfigurorKey key = "ModelSelectorBuilderConfiguror"
View Source
var ModelSelectorEncoderKey key = "ModelSelectorEncoder"
View Source
var ModelSelectorItemsSearcherKey key = "ModelSelectorItemsSearcher"
Functions ¶
func ConfigureMessages ¶
func FieldReadyHandle ¶
func FieldReadyHandle(field *presets.FieldBuilder)
func InlineEdit ¶
func InlineEdit(m *presets.ModelBuilder, fieldName string, cb ...func(mb *presets.ModelBuilder)) (childModel *presets.ModelBuilder)
func InlineEditModel ¶
func InlineEditModel(m, childModel *presets.ModelBuilder, fieldName string)
func ModelSelect ¶
func ModelSelect(model *presets.ModelBuilder, field string)
func NestedSlice ¶
func NestedSlice(baseModel *presets.ModelBuilder, fieldName string, cb ...func(mb *presets.ModelBuilder))
func SetDetaultItemsSearch ¶
func SetDetaultItemsSearch(mb *presets.ModelBuilder, s ModelSelectorItemsSearcher)
func SetRecordEncoderFactory ¶
func SetRecordEncoderFactory(mb *presets.ModelBuilder, enc *RecordEncodeFactory)
func SetToAnyTitleRecordEncoderFactory ¶
func SetToAnyTitleRecordEncoderFactory(l *presets.ListingBuilder, ttf ...presets.ToTitleFactory[any])
func SetToTitleRecordEncoderFactory ¶
func SetToTitleRecordEncoderFactory[T any](l *presets.ListingBuilder, ttf ...presets.ToTitleFactory[T])
func SkipFieldRequirementCheck ¶
func SkipFieldRequirementCheck(ctx web.ContextValuer, fieldKey ...string)
Types ¶
type AdminTag ¶
type AdminTag struct {
Mode presets.FieldMode
Required presets.FieldMode
RequiredBy string
ReadOnly bool
ListHint string
WriteHint string
DetailHint string
EditorJS bool
TipTap bool
EditComponentHandlers []func(ctx *presets.FieldContext, comp h.HTMLComponent) h.HTMLComponent
}
func TagOf ¶
func TagOf(fb *presets.FieldBuilder) *AdminTag
type AssociationManagerBuilder ¶
type AssociationManagerBuilder struct {
Parent *presets.ModelBuilder
Field string
// contains filtered or unexported fields
}
func NewAssociationManagerBuilder ¶
func NewAssociationManagerBuilder(parent *presets.ModelBuilder, field string) *AssociationManagerBuilder
func (*AssociationManagerBuilder) Build ¶
func (b *AssociationManagerBuilder) Build()
func (*AssociationManagerBuilder) Configurer ¶
func (b *AssociationManagerBuilder) Configurer() func(mb *presets.ModelBuilder)
func (*AssociationManagerBuilder) DataOperator ¶
func (b *AssociationManagerBuilder) DataOperator() func(do *gorm2op.DataOperatorBuilder) *gorm2op.DataOperatorBuilder
func (*AssociationManagerBuilder) SetConfigurer ¶
func (b *AssociationManagerBuilder) SetConfigurer(configurer func(mb *presets.ModelBuilder)) *AssociationManagerBuilder
func (*AssociationManagerBuilder) SetDataOperator ¶
func (b *AssociationManagerBuilder) SetDataOperator(dataOperator func(do *gorm2op.DataOperatorBuilder) *gorm2op.DataOperatorBuilder) *AssociationManagerBuilder
type KeyValueArray ¶
type KeyValueArray gad.KeyValueArray
type ModelSelectorBuilder ¶
type ModelSelectorBuilder struct {
Model *presets.ModelBuilder
Field string
// contains filtered or unexported fields
}
func NewModelSelectorBuilder ¶
func NewModelSelectorBuilder(model *presets.ModelBuilder, field string) *ModelSelectorBuilder
func (*ModelSelectorBuilder) Build ¶
func (b *ModelSelectorBuilder) Build() *ModelSelectorBuilder
func (*ModelSelectorBuilder) ConfigureSelector ¶
func (b *ModelSelectorBuilder) ConfigureSelector() func(fctx *presets.FieldContext, input *vx.VXAdvancedSelectBuilder)
func (*ModelSelectorBuilder) CreatingDisabled ¶
func (b *ModelSelectorBuilder) CreatingDisabled() bool
func (*ModelSelectorBuilder) DetailingDisabled ¶
func (b *ModelSelectorBuilder) DetailingDisabled() bool
func (*ModelSelectorBuilder) ForeignModel ¶
func (b *ModelSelectorBuilder) ForeignModel() *presets.ModelBuilder
func (*ModelSelectorBuilder) ItemsSearcher ¶
func (b *ModelSelectorBuilder) ItemsSearcher() ModelSelectorItemsSearcher
func (*ModelSelectorBuilder) ListingDisabled ¶
func (b *ModelSelectorBuilder) ListingDisabled() bool
func (*ModelSelectorBuilder) Many ¶
func (b *ModelSelectorBuilder) Many() bool
func (*ModelSelectorBuilder) Parents ¶
func (b *ModelSelectorBuilder) Parents() presets.ParentsModelIDResolver
func (*ModelSelectorBuilder) ReadonlyComponent ¶
func (b *ModelSelectorBuilder) ReadonlyComponent(field *presets.FieldContext, ctx *web.EventContext) h.HTMLComponent
func (*ModelSelectorBuilder) ReadonlyComponentOfRecord ¶
func (b *ModelSelectorBuilder) ReadonlyComponentOfRecord(record any, text []string, ctx *web.EventContext, link bool) h.HTMLComponent
func (*ModelSelectorBuilder) RecordEncodeFactory ¶
func (b *ModelSelectorBuilder) RecordEncodeFactory() *RecordEncodeFactory
func (*ModelSelectorBuilder) RecordToString ¶
func (b *ModelSelectorBuilder) RecordToString(ctx *web.EventContext, record any, id model.ID) string
func (*ModelSelectorBuilder) SetConfigureSelector ¶
func (b *ModelSelectorBuilder) SetConfigureSelector(configureSelector func(fctx *presets.FieldContext, input *vx.VXAdvancedSelectBuilder)) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetCreatingDisabled ¶
func (b *ModelSelectorBuilder) SetCreatingDisabled(v bool) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetDetailingDisabled ¶
func (b *ModelSelectorBuilder) SetDetailingDisabled(v bool) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetForeignModel ¶
func (b *ModelSelectorBuilder) SetForeignModel(foreignModel *presets.ModelBuilder) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetItemsSearcher ¶
func (b *ModelSelectorBuilder) SetItemsSearcher(f ModelSelectorItemsSearcher) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetListingDisabled ¶
func (b *ModelSelectorBuilder) SetListingDisabled(v bool) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetMany ¶
func (b *ModelSelectorBuilder) SetMany(v bool) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetParents ¶
func (b *ModelSelectorBuilder) SetParents(parents presets.ParentsModelIDResolver) *ModelSelectorBuilder
func (*ModelSelectorBuilder) SetRecordEncodeFactory ¶
func (b *ModelSelectorBuilder) SetRecordEncodeFactory(recordEncodeFactory *RecordEncodeFactory) *ModelSelectorBuilder
type ModelSelectorConfiguror ¶
type ModelSelectorConfiguror func(input *vx.VXAdvancedSelectBuilder)
func (ModelSelectorConfiguror) Wrap ¶
func (f ModelSelectorConfiguror) Wrap(configuror ModelSelectorConfiguror) ModelSelectorConfiguror
type ModelSelectorItemsSearcher ¶
type ModelSelectorItemsSearcher func(field *presets.FieldContext, tagBuilder *web.VueEventTagBuilder) *web.VueEventTagBuilder
type NestedSliceBuilder ¶
type NestedSliceBuilder struct {
// contains filtered or unexported fields
}
func NewNestedSliceBuilder ¶
func NewNestedSliceBuilder(baseModel *presets.ModelBuilder, fieldName string) *NestedSliceBuilder
func (*NestedSliceBuilder) Build ¶
func (b *NestedSliceBuilder) Build() *NestedSliceBuilder
func (*NestedSliceBuilder) Callback ¶
func (b *NestedSliceBuilder) Callback() func(FieldModel *presets.ModelBuilder)
func (*NestedSliceBuilder) CallbackInfo ¶
func (b *NestedSliceBuilder) CallbackInfo() func(info *NestedSliceBuilderInfo, FieldModel *presets.ModelBuilder)
func (*NestedSliceBuilder) ConfigureSelector ¶
func (b *NestedSliceBuilder) ConfigureSelector() func(input *vx.VXAdvancedSelectBuilder)
func (*NestedSliceBuilder) FieldModel ¶
func (b *NestedSliceBuilder) FieldModel() *presets.ModelBuilder
func (*NestedSliceBuilder) Inline ¶
func (b *NestedSliceBuilder) Inline(inline bool) *NestedSliceBuilder
func (*NestedSliceBuilder) ItemsSearcher ¶
func (b *NestedSliceBuilder) ItemsSearcher() ModelSelectorItemsSearcher
func (*NestedSliceBuilder) LinkModel ¶
func (b *NestedSliceBuilder) LinkModel() *presets.ModelBuilder
func (*NestedSliceBuilder) OnDone ¶
func (b *NestedSliceBuilder) OnDone() func(b *NestedSliceBuilder)
func (*NestedSliceBuilder) SetCallback ¶
func (b *NestedSliceBuilder) SetCallback(cb func(FieldModel *presets.ModelBuilder)) *NestedSliceBuilder
func (*NestedSliceBuilder) SetCallbackInfo ¶
func (b *NestedSliceBuilder) SetCallbackInfo(callbackInfo func(info *NestedSliceBuilderInfo, FieldModel *presets.ModelBuilder)) *NestedSliceBuilder
func (*NestedSliceBuilder) SetConfigureSelector ¶
func (b *NestedSliceBuilder) SetConfigureSelector(configureSelector ModelSelectorConfiguror) *NestedSliceBuilder
func (*NestedSliceBuilder) SetItemsSearcher ¶
func (b *NestedSliceBuilder) SetItemsSearcher(itemsSearcher ModelSelectorItemsSearcher) *NestedSliceBuilder
func (*NestedSliceBuilder) SetLinkModel ¶
func (b *NestedSliceBuilder) SetLinkModel(linkModel *presets.ModelBuilder) *NestedSliceBuilder
func (*NestedSliceBuilder) SetOnDone ¶
func (b *NestedSliceBuilder) SetOnDone(f func(b *NestedSliceBuilder)) *NestedSliceBuilder
func (*NestedSliceBuilder) SetRecordEncodeFactory ¶
func (b *NestedSliceBuilder) SetRecordEncodeFactory(recordEncodeFactory *RecordEncodeFactory) *NestedSliceBuilder
func (*NestedSliceBuilder) SetWrapItemsSearcher ¶
func (b *NestedSliceBuilder) SetWrapItemsSearcher(wrapItemsSearcher NestedSliceItemsSearcher) *NestedSliceBuilder
func (*NestedSliceBuilder) TargetModel ¶
func (b *NestedSliceBuilder) TargetModel() *presets.ModelBuilder
func (*NestedSliceBuilder) WrapItemsSearcher ¶
func (b *NestedSliceBuilder) WrapItemsSearcher() NestedSliceItemsSearcher
type NestedSliceBuilderInfo ¶
type NestedSliceBuilderInfo struct {
JoinTable *schema.Schema
DeleteQuery string
LinkInsertQuery string
Target *presets.ModelBuilder
}
type NestedSliceItems ¶
type NestedSliceItems struct {
Items []string
}
type NestedSliceItemsSearcher ¶
type NestedSliceItemsSearcher func(field *presets.FieldContext, b *web.VueEventTagBuilder) *web.VueEventTagBuilder
type RecordEncodeFactory ¶
type RecordEncodeFactory struct {
Name string
TextKey string
REF presets.RecordEncoderFactory[any]
}
func (*RecordEncodeFactory) Configure ¶
func (ref *RecordEncodeFactory) Configure(l *presets.ListingBuilder, searcher *web.VueEventTagBuilder, configuror ModelSelectorConfiguror) ModelSelectorConfiguror
Source Files
¶
Click to show internal directories.
Click to hide internal directories.