JsonConfEditorAttribute Class
            
            Defines extra information for type and member declarations for
            use in the json configuration editor.
            
            
            
            
            
            
            
              
                
                  | 
                    ChildName
                   | 
                  
            The generic name for the children of this type.
            If not specified, the un-namespaced child type editor name is used.
            Controls the default label for children (e.g. "{ChildName} [1]") 
            and the add new button (e.g. "Add new {ChildName}").
             | 
                
                
                  | 
                    ChildTypeEditor
                   | 
                  
            The name of the default/custom type editor that should be used for this value's children.
            
            If this value is set, and TypeEditor isn't, the "array" will be assumed as the TypeEditor.
             | 
                
                
                  | 
                    ClearOnCopy
                   | 
                  
            When true, the value of this field is clear when creating a copying of the item in the editor.
             | 
                
                
                  | 
                    Commentable
                   | 
                  
            Indicates whether the item can be commented.
             | 
                
                
                  | 
                    DefaultValue
                   | 
                  
            The default value for this type/member.
            Only works for simple values.
             | 
                
                
                  | 
                    DocReference
                   | 
                  
            A short text for the member or type so users understand it's purpose, how/when to use it, etc...
            May be displayed as a tool tip or in other context specific places. 
             | 
                
                
                  | 
                    ExtendsEditor
                   | 
                  
            The name of the type editor that should be extended for this value.
             | 
                
                
                  | 
                    ForceChildLeafBehavior
                   | 
                  
            If set to true, forces the child items of an array  in the configurators navigation tree (not the grid)
            to be rendered as a leaf node, preventing their children from being shown
            in the tree. This option has no effect on an item
            that would already classify as a leaf.
             | 
                
                
                  | 
                    ForceLeafBehavior
                   | 
                  
            If set to true, forces an item in the configurators navigation tree (not the grid)
            to be rendered as a leaf node, preventing the items children from being shown
            in the tree. This option has no effect on an item
            that would already classify as a leaf.
             | 
                
                
                  | 
                    HelpText
                   | 
                  
            A short text for the member or type so users understand it's purpose, how/when to use it, etc...
            May be displayed as a tool tip or in other context specific places.
             | 
                
                
                  | 
                    HelpTextResourceId
                   | 
                  
            Same as the help text but a localizable resource id instead of hard coded text. Both can be
            specified but the resource based text is used in the first place.
             | 
                
                
                  | 
                    Hidden
                   | 
                  
            Used to prevent a value/key from appearing in the editor. If specified on an object (complex type),
            none of it's children will be visible.
             | 
                
                
                  | 
                    HideWhen
                   | 
                  
            Visibility condition. Via JSPath.
            When true, the value is hidden in the Editor.
            
            Example:
            HideWhen = ".SiblingProperty == 'Test' "
            HideWhen = ".SiblingProperty{.NestedProperty == 'Test'} "
             | 
                
                
                  | 
                    IsRequired
                   | 
                  
            Validation option. If this is set to true, and no value is specified, a validation
            message will be shown to the user.
             | 
                
                
                  | 
                    Label
                   | 
                  
            The human readable name to show for this value.
            If not specified, the member or type name will be shown.
             | 
                
                
                  | 
                    NameMember
                   | 
                  
            The member whose value can be used as a unique name for an instance of the type.
            Useful when displaying objects in a list (array).
             | 
                
                
                  | 
                    Options
                   | 
                  
            Additional options to pass to the editor. Specified in json.
             | 
                
                
                  | 
                    RegExMask
                   | 
                  
            When provided, the regular expression mask will be enforced as a validation requirement.
             | 
                
                
                  | 
                    ResourceIdPrefix
                   | 
                  
            Prefix that can be pre-pended to resource id strings in localizable string properties.
             | 
                
                
                  | 
                    ShowWhen
                   | 
                  
            Visibility condition. Via JSPath.
            When true, the value is shown in the Editor.
            
            Example:
            ShowWhen = ".SiblingProperty == 'Test' "
            ShowWhen = ".SiblingProperty{.NestedProperty == 'Test'} "
             | 
                
                
                  | 
                    TypeEditor
                   | 
                  
            The name of the default/custom type editor that should be used for this value.
            
            If not specified the system will choose the editor based on the type, and may
            generate an editor dynamically.
             | 
                
                
                  | 
                    UseNonPublicMembers
                   | 
                    | 
                
                
                  | 
                    UsesAdapter
                   | 
                  
            Used in conjunction with an editor that is tagged as "IsAdapter = True".
            Members where the UsesAdapter = True / The items editor has IsAdapter = True
            are piped through the adapter for updates.
             | 
                
                
                  | 
                    ValueMember
                   | 
                  
            If a simple value can be directly cast to this type,
            this is the member of the type that the value will be set to.
             | 
                
              
             
            
            
              
                
                  | 
                    GetOptions
                   | 
                  
            Gets the custom options defined by this attribute.
             | 
                
                
                  | 
                    HasAttr
                   | 
                  
            Allows for simple checking of a key within the options expando objects.
             | 
                
                
                  | 
                    HasOptions
                   | 
                  
            Determines if this attribute defines custom options.
             |