@@ -22,15 +22,6 @@ class MainContainer extends Container {
2222 */
2323 baseCls : [ 'portal-shared-content-container' , 'neo-container' ] ,
2424 /**
25- * @member {String} buttonTextField='name'
26- */
27- buttonTextField : 'name' ,
28- /**
29- * @member {Neo.component.Base|null} contentComponent=null
30- */
31- contentComponent : null ,
32- /**
33- * Default items configuration using the Proxy Config Pattern
3425 * @member {Object} contentItems_
3526 */
3627 contentItems_ : {
@@ -69,10 +60,7 @@ class MainContainer extends Container {
6960 weight : 20
7061 } ,
7162 pageContainer : {
72- module : '@config:pageContainerModule' ,
73- buttonTextField : '@config:buttonTextField' ,
74- contentComponent : '@config:contentComponent' ,
75- weight : 30
63+ weight : 30
7664 } ,
7765 sections : {
7866 module : SectionsContainer ,
@@ -87,13 +75,29 @@ class MainContainer extends Container {
8775 */
8876 layout : { ntype : 'hbox' , align : 'stretch' } ,
8977 /**
90- * @member {Neo.component.Base} pageContainerModule=PageContainer
78+ * Configuration for the PageContainer item.
79+ * Subclasses override this to swap the module or configure the content.
80+ * @member {Object} pageContainerConfig_
81+ * @reactive
9182 */
92- pageContainerModule : PageContainer ,
83+ pageContainerConfig_ : {
84+ [ isDescriptor ] : true ,
85+ merge : 'deep' ,
86+ value : {
87+ module : PageContainer ,
88+ buttonTextField : 'name' ,
89+ contentComponent : null
90+ }
91+ } ,
9392 /**
94- * @member {Object|null} treeConfig=null
93+ * @member {Object|null} treeConfig_=null
94+ * @reactive
9595 */
96- treeConfig : null
96+ treeConfig_ : {
97+ [ isDescriptor ] : true ,
98+ merge : 'deep' ,
99+ value : null
100+ }
97101 }
98102
99103 /**
@@ -104,10 +108,14 @@ class MainContainer extends Container {
104108 let me = this ;
105109
106110 if ( value ) {
107- // Manually merge treeConfig if it exists
108111 if ( me . treeConfig && value . sideNav ?. items ?. tree ) {
109112 Neo . assignDefaults ( value . sideNav . items . tree , me . treeConfig ) ;
110113 }
114+
115+ if ( me . pageContainerConfig && value . pageContainer ) {
116+ Neo . assignDefaults ( value . pageContainer , me . pageContainerConfig ) ;
117+ }
118+
111119 me . items = value ;
112120 }
113121 }
0 commit comments