Documentation
¶
Index ¶
- func Load(ctx context.Context, opts LoadOptions) error
- type DisabledErrorFactory
- type FeatureGates
- type IconContributor
- type IconDefinition
- type IconDefinitionFunc
- type IconLibrary
- type IconLibraryFunc
- type LoadOptions
- type Manifest
- type MenuContributor
- type MenuItemsFunc
- type Module
- type RegisterFunc
- type Translator
- type TranslatorAware
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type DisabledErrorFactory ¶
DisabledErrorFactory builds feature-disabled errors for modules.
type FeatureGates ¶
type FeatureGates = fggate.FeatureGate
FeatureGates evaluates feature enablement.
type IconContributor ¶ added in v0.25.0
type IconContributor interface {
IconLibraries() []IconLibrary
IconDefinitions() []IconDefinition
}
IconContributor optionally lets a module contribute icon libraries and definitions.
type IconDefinition ¶ added in v0.25.0
type IconDefinition struct {
ID string
Name string
Label string
Type string
Library string
Content string
Keywords []string
Category string
Trusted bool
}
IconDefinition represents a single icon contribution from a module.
type IconDefinitionFunc ¶ added in v0.25.0
type IconDefinitionFunc func(icon IconDefinition) error
IconDefinitionFunc forwards contributed icon definitions to the host.
type IconLibrary ¶ added in v0.25.0
type IconLibrary struct {
ID string
Name string
Description string
CDN string
CSSClass string
RenderMode string
Priority int
Trusted bool
}
IconLibrary represents an icon library contribution from a module.
type IconLibraryFunc ¶ added in v0.25.0
type IconLibraryFunc func(lib IconLibrary) error
IconLibraryFunc forwards contributed icon libraries to the host.
type LoadOptions ¶
type LoadOptions struct {
Modules []Module
Gates FeatureGates
DefaultLocale string
Translator Translator
DisabledError DisabledErrorFactory
Register RegisterFunc
AddMenuItems MenuItemsFunc
AddIconLibrary IconLibraryFunc
AddIconDefinition IconDefinitionFunc
RegisterDefaults func() error
}
LoadOptions configures module loading.
type Manifest ¶
type Manifest struct {
ID string
NameKey string
DescriptionKey string
Dependencies []string
FeatureFlags []string
}
Manifest captures identifying metadata and dependencies for a module.
type MenuContributor ¶
type MenuContributor interface {
MenuItems(locale string) []navinternal.MenuItem
}
MenuContributor optionally lets a module contribute navigation items.
type MenuItemsFunc ¶
type MenuItemsFunc func(ctx context.Context, items []navinternal.MenuItem) error
MenuItemsFunc forwards contributed menu items to the host.
type Module ¶
type Module interface {
Manifest() Manifest
}
Module exposes manifest metadata used for ordering and validation.
type RegisterFunc ¶
RegisterFunc executes module registration using host-provided context.
type Translator ¶
type Translator = helpers.Translator
Translator resolves i18n keys into localized strings.
type TranslatorAware ¶
type TranslatorAware interface {
WithTranslator(Translator)
}
TranslatorAware receives a translator before registration.