Package io.jmix.flowui.kit.meta
Annotation Interface StudioComponent
Meta description that describes component.
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionDescribes the available children information.Describes the available place in the Component Hierarchy.Category for Component Palette.Fully-qualified name of component class.Describes the conversion information.Link to the component documentation.Path to the icon that Studio will use in palette and inspector.Xml attribute that should be used as identifier for injection or handler target.boolean
Determines whether a component can be injected into controller.Presentable name that Studio will use in palette.Descriptions of the xml attributes.Descriptions of the xml attributes relationship.Additional non-standard handlers.Xml tag local name.FQN of xml namespace schema.Xml namespace alias.
-
Element Details
-
name
String namePresentable name that Studio will use in palette.- Default:
- ""
-
classFqn
String classFqnFully-qualified name of component class. This will be used as a type of injected field.- Default:
- ""
-
category
String categoryCategory for Component Palette.- Default:
- ""
-
injectionIdentifier
String injectionIdentifierXml attribute that should be used as identifier for injection or handler target. Default value isid
.- Default:
- "id"
-
isInjectable
boolean isInjectableDetermines whether a component can be injected into controller. Default value istrue
.- Default:
- true
-
icon
String iconPath to the icon that Studio will use in palette and inspector.- Default:
- "io/jmix/flowui/kit/meta/icon/unknownComponent.svg"
-
xmlElement
String xmlElementXml tag local name.- Default:
- ""
-
xmlns
String xmlnsFQN of xml namespace schema.- Default:
- ""
-
xmlnsAlias
String xmlnsAliasXml namespace alias.- Default:
- ""
-
availablePlaceRegExp
String availablePlaceRegExpDescribes the available place in the Component Hierarchy. By default, components can be located inside layout (or fragment content) or inside a component inherited fromHasComponents
- Default:
- "((^(mainView/appLayout)?((/drawerLayout)|(/navigationBar)|(/initialLayout)))$)|(^view/layout$)|(^fragment/content)|((^(mainView/appLayout)?((/drawerLayout)|(/navigationBar)|(/initialLayout))|(^view/layout)|(^fragment/content))?(/hasComponents)*$)"
-
properties
StudioProperty[] propertiesDescriptions of the xml attributes.- Default:
- {}
-
propertiesBindings
StudioPropertiesBinding[] propertiesBindingsDescriptions of the xml attributes relationship. For exampleproperty
anddataContainer
- Default:
- {}
-
supplyHandlers
StudioSupplyHandler[] supplyHandlersAdditional non-standard handlers.- Default:
- {}
-
availableChildren
StudioAvailableChildrenInfo availableChildrenDescribes the available children information.- See Also:
- Default:
- @io.jmix.flowui.kit.meta.StudioAvailableChildrenInfo
-
convertStrategy
StudioConvertStrategy convertStrategyDescribes the conversion information.- See Also:
- Default:
- @io.jmix.flowui.kit.meta.StudioConvertStrategy
-
documentationLink
String documentationLinkLink to the component documentation.It can be of the following types:
- The full link (starting with https).
- Or part of the jmix documentation link (part after /jmix/).
%VERSION%
placeholder.- Default:
- ""
-