{"classData":[{"comment":"/**\n * @class Neo.component.Base\n * @extends Neo.core.Base\n */","meta":{"filename":"Base.mjs","lineno":14,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"kind":"class","name":"Base","augments":["Neo.core.Base"],"memberof":"Neo.component","longname":"Neo.component.Base","scope":"static","$longname":"Neo.component.Base","$kind":"class","id":642,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Valid values for hideMode\n         * @member {String[]} hideModes=['removeDom','visibility']\n         * @protected\n         * @static\n         */","meta":{"filename":"Base.mjs","lineno":26,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Valid values for hideMode","kind":"member","name":"hideModes","type":{"names":["Array.<String>"]},"defaultvalue":"['removeDom','visibility']","access":"protected","scope":"static","longname":"hideModes","$longname":"hideModes","$kind":"property","id":643,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * True automatically applies the core/Observable.mjs mixin\n         * @member {Boolean} observable=true\n         * @static\n         */","meta":{"filename":"Base.mjs","lineno":32,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"True automatically applies the core/Observable.mjs mixin","kind":"member","name":"observable","type":{"names":["Boolean"]},"defaultvalue":true,"scope":"static","longname":"observable","$longname":"observable","$kind":"property","id":644,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * @member {String} className='Neo.component.Base'\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":40,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"kind":"member","name":"className","type":{"names":["String"]},"defaultvalue":"'Neo.component.Base'","access":"protected","longname":"className","scope":"global","$longname":"className","$kind":"property","id":645,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * @member {String} ntype='component'\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":45,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"kind":"member","name":"ntype","type":{"names":["String"]},"defaultvalue":"'component'","access":"protected","longname":"ntype","scope":"global","$longname":"ntype","$kind":"property","id":646,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * The name of the App this component belongs to\n         * @member {String|null} appName_=null\n         */","meta":{"filename":"Base.mjs","lineno":50,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"The name of the App this component belongs to","kind":"member","name":"appName_","type":{"names":["String","null"]},"defaultvalue":null,"longname":"appName_","scope":"global","$longname":"appName_","$kind":"property","id":647,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * True automatically mounts a component after being rendered.\n         * Use this for the top level component of your app.\n         * @member {Boolean} autoMount=false\n         * @tutorial 02_ClassSystem\n         */","meta":{"filename":"Base.mjs","lineno":57,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"True automatically mounts a component after being rendered.<br />Use this for the top level component of your app.","kind":"member","name":"autoMount","type":{"names":["Boolean"]},"defaultvalue":false,"tags":[{"originalTitle":"tutorial","title":"tutorial","text":"02_ClassSystem","value":"02_ClassSystem"}],"longname":"autoMount","scope":"global","$longname":"autoMount","$kind":"property","id":648,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * True automatically renders a component after being created inside the init call.\n         * Use this for the top level component of your app.\n         * @member {Boolean} autoRender=false\n         * @see {@link Neo.component.Base#init init}\n         * @tutorial 02_ClassSystem\n         */","meta":{"filename":"Base.mjs","lineno":65,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"True automatically renders a component after being created inside the init call.<br />Use this for the top level component of your app.","kind":"member","name":"autoRender","type":{"names":["Boolean"]},"defaultvalue":false,"see":["{@link Neo.component.Base#init init}"],"tags":[{"originalTitle":"tutorial","title":"tutorial","text":"02_ClassSystem","value":"02_ClassSystem"}],"longname":"autoRender","scope":"global","$longname":"autoRender","$kind":"property","id":649,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Bind configs to model.Component data properties.\n         * Example for a button.Base:\n         * @example\n         * bind: {\n         *     iconCls: data => `fa fa-{$data.icon}`,\n         *     text   : data => data.foo.bar\n         * }\n         * @see https://github.com/neomjs/neo/blob/dev/examples/model\n         * @member {Object|null} bind=null\n         */","meta":{"filename":"Base.mjs","lineno":77,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Bind configs to model.Component data properties.<br />Example for a button.Base:","examples":["bind: {\n    iconCls: data => `fa fa-{$data.icon}`,\n    text   : data => data.foo.bar\n}"],"see":["https://github.com/neomjs/neo/blob/dev/examples/model"],"kind":"member","name":"bind","type":{"names":["Object","null"]},"defaultvalue":null,"longname":"bind","scope":"global","$longname":"bind","$kind":"property","id":650,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * manager.Focus will change this flag on focusin & out dom events\n         * @member {Boolean} containsFocus_=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":83,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"manager.Focus will change this flag on focusin & out dom events","kind":"member","name":"containsFocus_","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"containsFocus_","scope":"global","$longname":"containsFocus_","$kind":"property","id":651,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Assign a component controller to this component (pass an imported module or the string based class name)\n         * @member {Neo.controller.Component|String} controller_=null\n         */","meta":{"filename":"Base.mjs","lineno":88,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Assign a component controller to this component (pass an imported module or the string based class name)","kind":"member","name":"controller_","type":{"names":["Neo.controller.Component","String"]},"defaultvalue":null,"longname":"controller_","scope":"global","$longname":"controller_","$kind":"property","id":652,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Convenience shortcut to access the data config of the closest model.Component.\n         * Read only.\n         * @member {Object} data_=null\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":95,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Convenience shortcut to access the data config of the closest model.Component.<br />Read only.","kind":"member","name":"data_","type":{"names":["Object"]},"defaultvalue":null,"access":"protected","longname":"data_","scope":"global","$longname":"data_","$kind":"property","id":653,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Disabled components will get the neo-disabled cls applied and won't receive DOM events\n         * @member {Boolean} disabled_=false\n         */","meta":{"filename":"Base.mjs","lineno":100,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Disabled components will get the neo-disabled cls applied and won't receive DOM events","kind":"member","name":"disabled_","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"disabled_","scope":"global","$longname":"disabled_","$kind":"property","id":654,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * An array of domListener configs\n         * @member {Object[]|null} domListeners_=null\n         * @example\n         * afterSetStayOnHover(value, oldValue) {\n         *     if (value) {\n         *         let me           = this,\n         *             domListeners = me.domListeners || [];\n         *\n         *         domListeners.push(\n         *             {mouseenter: me.onMouseEnter, scope: me},\n         *             {mouseleave: me.onMouseLeave, scope: me}\n         *         );\n         *\n         *        me.domListeners = domListeners;\n         *    }\n         *}\n         */","meta":{"filename":"Base.mjs","lineno":119,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"An array of domListener configs","kind":"member","name":"domListeners_","type":{"names":["Array.<Object>","null"]},"defaultvalue":null,"examples":["afterSetStayOnHover(value, oldValue) {\n    if (value) {\n        let me           = this,\n            domListeners = me.domListeners || [];\n\n        domListeners.push(\n            {mouseenter: me.onMouseEnter, scope: me},\n            {mouseleave: me.onMouseLeave, scope: me}\n        );\n\n       me.domListeners = domListeners;\n   }\n}"],"longname":"domListeners_","scope":"global","$longname":"domListeners_","$kind":"property","id":655,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Set this config to true to dynamically import a DropZone module & create an instance\n         * @member {Boolean} droppable_=false\n         */","meta":{"filename":"Base.mjs","lineno":124,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Set this config to true to dynamically import a DropZone module & create an instance","kind":"member","name":"droppable_","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"droppable_","scope":"global","$longname":"droppable_","$kind":"property","id":656,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * @member {Neo.draggable.DropZone|null} dropZone=null\n         */","meta":{"filename":"Base.mjs","lineno":128,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"kind":"member","name":"dropZone","type":{"names":["Neo.draggable.DropZone","null"]},"defaultvalue":null,"longname":"dropZone","scope":"global","$longname":"dropZone","$kind":"property","id":657,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * @member {Object} dropZoneConfig=null\n         */","meta":{"filename":"Base.mjs","lineno":132,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"kind":"member","name":"dropZoneConfig","type":{"names":["Object"]},"defaultvalue":null,"longname":"dropZoneConfig","scope":"global","$longname":"dropZoneConfig","$kind":"property","id":658,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Internal flag which will get set to true on mount\n         * @member {Boolean} hasBeenMounted=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":138,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Internal flag which will get set to true on mount","kind":"member","name":"hasBeenMounted","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"hasBeenMounted","scope":"global","$longname":"hasBeenMounted","$kind":"property","id":659,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Internal flag\n         * @member {Boolean} hasRenderingListener=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":144,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Internal flag","kind":"member","name":"hasRenderingListener","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"hasRenderingListener","scope":"global","$longname":"hasRenderingListener","$kind":"property","id":660,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Internal flag for vdom changes after a component got unmounted\n         * (delta updates can no longer get applied & a new render call is required before re-mounting)\n         * @member {Boolean} hasUnmountedVdomChanges_=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":151,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Internal flag for vdom changes after a component got unmounted<br />(delta updates can no longer get applied & a new render call is required before re-mounting)","kind":"member","name":"hasUnmountedVdomChanges_","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"hasUnmountedVdomChanges_","scope":"global","$longname":"hasUnmountedVdomChanges_","$kind":"property","id":661,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Shortcut for style.height, defaults to px\n         * @member {Number|String|null} height_=null\n         */","meta":{"filename":"Base.mjs","lineno":156,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Shortcut for style.height, defaults to px","kind":"member","name":"height_","type":{"names":["Number","String","null"]},"defaultvalue":null,"longname":"height_","scope":"global","$longname":"height_","$kind":"property","id":662,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Initial setting to hide or show the component and\n         * you can use either hide()/show() or change this config directly to change the hidden state\n         * @member {Boolean} hidden_=false\n         */","meta":{"filename":"Base.mjs","lineno":162,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Initial setting to hide or show the component and<br />you can use either hide()/show() or change this config directly to change the hidden state","kind":"member","name":"hidden_","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"hidden_","scope":"global","$longname":"hidden_","$kind":"property","id":663,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Used for hide and show and defines if the component\n         * should use css visibility:'hidden' or vdom:removeDom\n         * @member {String} hideMode_='visibility'\n         */","meta":{"filename":"Base.mjs","lineno":168,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Used for hide and show and defines if the component<br />should use css visibility:'hidden' or vdom:removeDom","kind":"member","name":"hideMode_","type":{"names":["String"]},"defaultvalue":"'visibility'","longname":"hideMode_","scope":"global","$longname":"hideMode_","$kind":"property","id":664,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * The top level innerHTML of the component\n         * @member {String|null} html_=null\n         */","meta":{"filename":"Base.mjs","lineno":173,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"The top level innerHTML of the component","kind":"member","name":"html_","type":{"names":["String","null"]},"defaultvalue":null,"longname":"html_","scope":"global","$longname":"html_","$kind":"property","id":665,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Internal flag which will get set to true while an update request (worker messages) is in progress\n         * @member {Boolean} isVdomUpdating=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":179,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Internal flag which will get set to true while an update request (worker messages) is in progress","kind":"member","name":"isVdomUpdating","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"isVdomUpdating","scope":"global","$longname":"isVdomUpdating","$kind":"property","id":666,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Using the keys config will create an instance of Neo.util.KeyNavigation.\n         * @see {@link Neo.util.KeyNavigation KeyNavigation}\n         * @member {Object} keys_=null\n         */","meta":{"filename":"Base.mjs","lineno":185,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Using the keys config will create an instance of Neo.util.KeyNavigation.","see":["{@link Neo.util.KeyNavigation KeyNavigation}"],"kind":"member","name":"keys_","type":{"names":["Object"]},"defaultvalue":null,"longname":"keys_","scope":"global","$longname":"keys_","$kind":"property","id":667,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Shortcut for style.maxHeight, defaults to px\n         * @member {Number|String|null} maxHeight_=null\n         */","meta":{"filename":"Base.mjs","lineno":190,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Shortcut for style.maxHeight, defaults to px","kind":"member","name":"maxHeight_","type":{"names":["Number","String","null"]},"defaultvalue":null,"longname":"maxHeight_","scope":"global","$longname":"maxHeight_","$kind":"property","id":668,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Shortcut for style.maxWidth, defaults to px\n         * @member {Number|String|null} maxWidth_=null\n         */","meta":{"filename":"Base.mjs","lineno":195,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Shortcut for style.maxWidth, defaults to px","kind":"member","name":"maxWidth_","type":{"names":["Number","String","null"]},"defaultvalue":null,"longname":"maxWidth_","scope":"global","$longname":"maxWidth_","$kind":"property","id":669,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Shortcut for style.minHeight, defaults to px\n         * @member {Number|String|null} minHeight_=null\n         */","meta":{"filename":"Base.mjs","lineno":200,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Shortcut for style.minHeight, defaults to px","kind":"member","name":"minHeight_","type":{"names":["Number","String","null"]},"defaultvalue":null,"longname":"minHeight_","scope":"global","$longname":"minHeight_","$kind":"property","id":670,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Shortcut for style.minWidth, defaults to px\n         * @member {Number|String|null} minWidth_=null\n         */","meta":{"filename":"Base.mjs","lineno":205,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Shortcut for style.minWidth, defaults to px","kind":"member","name":"minWidth_","type":{"names":["Number","String","null"]},"defaultvalue":null,"longname":"minWidth_","scope":"global","$longname":"minWidth_","$kind":"property","id":671,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Optionally add a model.Component\n         * @member {Object|null} model_=null\n         */","meta":{"filename":"Base.mjs","lineno":210,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Optionally add a model.Component","kind":"member","name":"model_","type":{"names":["Object","null"]},"defaultvalue":null,"longname":"model_","scope":"global","$longname":"model_","$kind":"property","id":672,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Override specific model data properties.\n         * This will merge the content.\n         * @member {Object|null} model_=null\n         */","meta":{"filename":"Base.mjs","lineno":216,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Override specific model data properties.<br />This will merge the content.","kind":"member","name":"model_","type":{"names":["Object","null"]},"defaultvalue":null,"longname":"model_","scope":"global","$longname":"model_","$kind":"property","id":673,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * True in case the component is mounted to the DOM\n         * @member {Boolean} mounted_=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":222,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"True in case the component is mounted to the DOM","kind":"member","name":"mounted_","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"mounted_","scope":"global","$longname":"mounted_","$kind":"property","id":674,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Internal flag which will get set to true in case an update call arrives while another update is running\n         * @member {Boolean} needsVdomUpdate=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":228,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Internal flag which will get set to true in case an update call arrives while another update is running","kind":"member","name":"needsVdomUpdate","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"needsVdomUpdate","scope":"global","$longname":"needsVdomUpdate","$kind":"property","id":675,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * The parent component id or document.body\n         * @member {String} parentId='document.body'\n         */","meta":{"filename":"Base.mjs","lineno":233,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"The parent component id or document.body","kind":"member","name":"parentId","type":{"names":["String"]},"defaultvalue":"'document.body'","longname":"parentId","scope":"global","$longname":"parentId","$kind":"property","id":676,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Array of Plugin Modules and / or config objects\n         * @member {Array|null} plugins_=null\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":239,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Array of Plugin Modules and / or config objects","kind":"member","name":"plugins_","type":{"names":["Array","null"]},"defaultvalue":null,"access":"protected","longname":"plugins_","scope":"global","$longname":"plugins_","$kind":"property","id":677,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * True in case the component is rendering the vnode\n         * @member {Boolean} rendering_=false\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":245,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"True in case the component is rendering the vnode","kind":"member","name":"rendering_","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"rendering_","scope":"global","$longname":"rendering_","$kind":"property","id":678,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Set this to true for bulk updates.\n         * Ensure to set it back to false afterwards.\n         * @member {Boolean} silentVdomUpdate=false\n         */","meta":{"filename":"Base.mjs","lineno":251,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Set this to true for bulk updates.<br />Ensure to set it back to false afterwards.","kind":"member","name":"silentVdomUpdate","type":{"names":["Boolean"]},"defaultvalue":false,"longname":"silentVdomUpdate","scope":"global","$longname":"silentVdomUpdate","$kind":"property","id":679,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Top level style attributes\n         * @member {Object} style={}\n         */","meta":{"filename":"Base.mjs","lineno":256,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Top level style attributes","kind":"member","name":"style","type":{"names":["Object"]},"defaultvalue":"{}","longname":"style","scope":"global","$longname":"style","$kind":"property","id":680,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Add tooltip config objects\n         * See tooltip/Base.mjs\n         * @member {Array|Object} tooltips_=null\n         */","meta":{"filename":"Base.mjs","lineno":262,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Add tooltip config objects<br />See tooltip/Base.mjs","kind":"member","name":"tooltips_","type":{"names":["Array","Object"]},"defaultvalue":null,"longname":"tooltips_","scope":"global","$longname":"tooltips_","$kind":"property","id":681,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * The component vnode tree. Available after the component got rendered.\n         * @member {Object} vnode_=null\n         * @protected\n         */","meta":{"filename":"Base.mjs","lineno":268,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"The component vnode tree. Available after the component got rendered.","kind":"member","name":"vnode_","type":{"names":["Object"]},"defaultvalue":null,"access":"protected","longname":"vnode_","scope":"global","$longname":"vnode_","$kind":"property","id":682,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Shortcut for style.width, defaults to px\n         * @member {Number|String|null} width_=null\n         */","meta":{"filename":"Base.mjs","lineno":273,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Shortcut for style.width, defaults to px","kind":"member","name":"width_","type":{"names":["Number","String","null"]},"defaultvalue":null,"longname":"width_","scope":"global","$longname":"width_","$kind":"property","id":683,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * Top level style attributes. Useful in case getVdomRoot() does not point to the top level DOM node.\n         * @member {Object|null} wrapperStyle_=null\n         */","meta":{"filename":"Base.mjs","lineno":278,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Top level style attributes. Useful in case getVdomRoot() does not point to the top level DOM node.","kind":"member","name":"wrapperStyle_","type":{"names":["Object","null"]},"defaultvalue":null,"longname":"wrapperStyle_","scope":"global","$longname":"wrapperStyle_","$kind":"property","id":684,"neoClassName":"Neo.component.Base"},{"comment":"/**\n         * The vdom markup for this component.\n         * @member {Object} _vdom={}\n         */","meta":{"filename":"Base.mjs","lineno":283,"columnno":8,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"The vdom markup for this component.","kind":"member","name":"_vdom","type":{"names":["Object"]},"defaultvalue":"{}","longname":"_vdom","scope":"global","$longname":"_vdom","$kind":"property","id":685,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * CSS selectors to apply to the top level node of this component\n     * @member {String[]} cls=[]\n     */","meta":{"filename":"Base.mjs","lineno":290,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"CSS selectors to apply to the top level node of this component","kind":"member","name":"cls","type":{"names":["Array.<String>"]},"defaultvalue":"[]","longname":"cls","scope":"global","$longname":"cls","$kind":"property","id":686,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Apply component based listeners\n     * @member {Object} listeners={}\n     */","meta":{"filename":"Base.mjs","lineno":328,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Apply component based listeners","kind":"member","name":"listeners","type":{"names":["Object"]},"defaultvalue":"{}","longname":"listeners","scope":"global","$longname":"listeners","$kind":"property","id":687,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * True after the component render() method was called. Also fires the rendered event.\n     * @member {Boolean} rendered=false\n     * @protected\n     */","meta":{"filename":"Base.mjs","lineno":340,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"True after the component render() method was called. Also fires the rendered event.","kind":"member","name":"rendered","type":{"names":["Boolean"]},"defaultvalue":false,"access":"protected","longname":"rendered","scope":"global","$longname":"rendered","$kind":"property","id":688,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Top level style attributes\n     * @member {Object} style={}\n     */","meta":{"filename":"Base.mjs","lineno":357,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Top level style attributes","kind":"member","name":"style","type":{"names":["Object"]},"defaultvalue":"{}","longname":"style","scope":"global","$longname":"style","$kind":"property","id":689,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * The setter will handle vdom updates automatically\n     * @member {Object} vdom=this._vdom\n     */","meta":{"filename":"Base.mjs","lineno":374,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"The setter will handle vdom updates automatically","kind":"member","name":"vdom","type":{"names":["Object"]},"defaultvalue":"this._vdom","longname":"vdom","scope":"global","$longname":"vdom","$kind":"property","id":690,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Add a new cls to the vdomRoot\n     * @param {String} value\n     */","meta":{"range":[13380,13488],"filename":"Base.mjs","lineno":428,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023517","name":"Base#addCls","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Add a new cls to the vdomRoot","params":[{"type":{"names":["String"]},"name":"value"}],"name":"addCls","longname":"Base#addCls","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#addCls","$kind":"method","id":691,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Either a string like 'color: red; background-color: blue;'\n     * or an object containing style attributes\n     * @param {String|Object} value\n     * @returns {Object} all styles of this.el\n     */","meta":{"range":[13707,13950],"filename":"Base.mjs","lineno":441,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023541","name":"Base#addStyle","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Either a string like 'color: red; background-color: blue;'<br />or an object containing style attributes","params":[{"type":{"names":["String","Object"]},"name":"value"}],"returns":[{"type":{"names":["Object"]},"description":"all styles of this.el"}],"name":"addStyle","longname":"Base#addStyle","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#addStyle","$kind":"method","id":692,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the appName config got changed\n     * @param {String|null} value\n     * @param {String|null} oldValue\n     * @protected\n     */","meta":{"range":[14115,14231],"filename":"Base.mjs","lineno":457,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023573","name":"Base#afterSetAppName","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the appName config got changed","params":[{"type":{"names":["String","null"]},"name":"value"},{"type":{"names":["String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetAppName","longname":"Base#afterSetAppName","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetAppName","$kind":"method","id":693,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after any config got changed\n     * @param {String} key\n     * @param {*} value\n     * @param {*} oldValue\n     * @protected\n     */","meta":{"range":[14395,14612],"filename":"Base.mjs","lineno":468,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023592","name":"Base#afterSetConfig","type":"MethodDefinition","paramnames":["key","value","oldValue"]},"vars":{"":null}},"description":"Triggered after any config got changed","params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["*"]},"name":"value"},{"type":{"names":["*"]},"name":"oldValue"}],"access":"protected","name":"afterSetConfig","longname":"Base#afterSetConfig","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetConfig","$kind":"method","id":694,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the disabled config got changed\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[14770,14929],"filename":"Base.mjs","lineno":482,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023611","name":"Base#afterSetDisabled","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the disabled config got changed","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetDisabled","longname":"Base#afterSetDisabled","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetDisabled","$kind":"method","id":695,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Registers the domListeners inside the Neo.manager.DomEvent\n     * @param {Array} value\n     * @param {Array} oldValue\n     * @protected\n     */","meta":{"range":[15094,15206],"filename":"Base.mjs","lineno":495,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023639","name":"Base#afterSetDomListeners","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Registers the domListeners inside the Neo.manager.DomEvent","params":[{"type":{"names":["Array"]},"name":"value"},{"type":{"names":["Array"]},"name":"oldValue"}],"access":"protected","name":"afterSetDomListeners","longname":"Base#afterSetDomListeners","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetDomListeners","$kind":"method","id":696,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the droppable config got changed\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[15365,15782],"filename":"Base.mjs","lineno":505,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023653","name":"Base#afterSetDroppable","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the droppable config got changed","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetDroppable","longname":"Base#afterSetDroppable","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetDroppable","$kind":"method","id":697,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the hasUnmountedVdomChanges config got changed\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[15955,16466],"filename":"Base.mjs","lineno":526,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023703","name":"Base#afterSetHasUnmountedVdomChanges","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the hasUnmountedVdomChanges config got changed","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetHasUnmountedVdomChanges","longname":"Base#afterSetHasUnmountedVdomChanges","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetHasUnmountedVdomChanges","$kind":"method","id":698,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the height config got changed\n     * @param {Number|String|null} value\n     * @param {Number|String|null} oldValue\n     * @protected\n     */","meta":{"range":[16644,16732],"filename":"Base.mjs","lineno":549,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023761","name":"Base#afterSetHeight","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the height config got changed","params":[{"type":{"names":["Number","String","null"]},"name":"value"},{"type":{"names":["Number","String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetHeight","longname":"Base#afterSetHeight","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetHeight","$kind":"method","id":699,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the hidden config got changed\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[16888,17033],"filename":"Base.mjs","lineno":559,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023774","name":"Base#afterSetHidden","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the hidden config got changed","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetHidden","longname":"Base#afterSetHidden","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetHidden","$kind":"method","id":700,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the html config got changed\n     * @param {String|null} value\n     * @param {String|null} oldValue\n     * @protected\n     */","meta":{"range":[17195,17279],"filename":"Base.mjs","lineno":571,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023797","name":"Base#afterSetHtml","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the html config got changed","params":[{"type":{"names":["String","null"]},"name":"value"},{"type":{"names":["String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetHtml","longname":"Base#afterSetHtml","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetHtml","$kind":"method","id":701,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the id config got changed\n     * @param {String|null} value\n     * @param {String|null} oldValue\n     * @protected\n     */","meta":{"range":[17439,17663],"filename":"Base.mjs","lineno":581,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023810","name":"Base#afterSetId","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the id config got changed","params":[{"type":{"names":["String","null"]},"name":"value"},{"type":{"names":["String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetId","longname":"Base#afterSetId","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetId","$kind":"method","id":702,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the maxHeight config got changed\n     * @param {Number|String|null} value\n     * @param {Number|String|null} oldValue\n     * @protected\n     */","meta":{"range":[17844,17938],"filename":"Base.mjs","lineno":595,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023844","name":"Base#afterSetMaxHeight","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the maxHeight config got changed","params":[{"type":{"names":["Number","String","null"]},"name":"value"},{"type":{"names":["Number","String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetMaxHeight","longname":"Base#afterSetMaxHeight","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetMaxHeight","$kind":"method","id":703,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the maxWidth config got changed\n     * @param {Number|String|null} value\n     * @param {Number|String|null} oldValue\n     * @protected\n     */","meta":{"range":[18118,18210],"filename":"Base.mjs","lineno":605,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023857","name":"Base#afterSetMaxWidth","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the maxWidth config got changed","params":[{"type":{"names":["Number","String","null"]},"name":"value"},{"type":{"names":["Number","String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetMaxWidth","longname":"Base#afterSetMaxWidth","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetMaxWidth","$kind":"method","id":704,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the minHeight config got changed\n     * @param {Number|String|null} value\n     * @param {Number|String|null} oldValue\n     * @protected\n     */","meta":{"range":[18391,18485],"filename":"Base.mjs","lineno":615,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023870","name":"Base#afterSetMinHeight","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the minHeight config got changed","params":[{"type":{"names":["Number","String","null"]},"name":"value"},{"type":{"names":["Number","String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetMinHeight","longname":"Base#afterSetMinHeight","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetMinHeight","$kind":"method","id":705,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the minWidth config got changed\n     * @param {Number|String|null} value\n     * @param {Number|String|null} oldValue\n     * @protected\n     */","meta":{"range":[18665,18757],"filename":"Base.mjs","lineno":625,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023883","name":"Base#afterSetMinWidth","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the minWidth config got changed","params":[{"type":{"names":["Number","String","null"]},"name":"value"},{"type":{"names":["Number","String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetMinWidth","longname":"Base#afterSetMinWidth","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetMinWidth","$kind":"method","id":706,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the mounted config got changed\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[18914,19503],"filename":"Base.mjs","lineno":635,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023896","name":"Base#afterSetMounted","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the mounted config got changed","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetMounted","longname":"Base#afterSetMounted","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetMounted","$kind":"method","id":707,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the tooltips config got changed\n     * @param {Boolean} value\n     * @param {Boolean} oldValue\n     * @protected\n     */","meta":{"range":[19661,20015],"filename":"Base.mjs","lineno":660,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023946","name":"Base#afterSetTooltips","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the tooltips config got changed","params":[{"type":{"names":["Boolean"]},"name":"value"},{"type":{"names":["Boolean"]},"name":"oldValue"}],"access":"protected","name":"afterSetTooltips","longname":"Base#afterSetTooltips","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetTooltips","$kind":"method","id":708,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the vnode config got changed\n     * @param {Object} value\n     * @param {Object|null} oldValue\n     * @protected\n     */","meta":{"range":[20173,20293],"filename":"Base.mjs","lineno":680,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100023987","name":"Base#afterSetVnode","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the vnode config got changed","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetVnode","longname":"Base#afterSetVnode","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetVnode","$kind":"method","id":709,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the width config got changed\n     * @param {Number|String|null} value\n     * @param {Number|String|null} oldValue\n     * @protected\n     */","meta":{"range":[20470,20556],"filename":"Base.mjs","lineno":692,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024003","name":"Base#afterSetWidth","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the width config got changed","params":[{"type":{"names":["Number","String","null"]},"name":"value"},{"type":{"names":["Number","String","null"]},"name":"oldValue"}],"access":"protected","name":"afterSetWidth","longname":"Base#afterSetWidth","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetWidth","$kind":"method","id":710,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered after the wrapperStyle config got changed\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @protected\n     */","meta":{"range":[20716,21079],"filename":"Base.mjs","lineno":702,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024016","name":"Base#afterSetWrapperStyle","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered after the wrapperStyle config got changed","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"access":"protected","name":"afterSetWrapperStyle","longname":"Base#afterSetWrapperStyle","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#afterSetWrapperStyle","$kind":"method","id":711,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered when accessing the data config\n     * Convenience shortcut which is expensive to use,\n     * since it will generate a merged parent model data map.\n     * @param {Object} value\n     * @protected\n     */","meta":{"range":[21313,21392],"filename":"Base.mjs","lineno":723,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024073","name":"Base#beforeGetData","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Triggered when accessing the data config<br />Convenience shortcut which is expensive to use,<br />since it will generate a merged parent model data map.","params":[{"type":{"names":["Object"]},"name":"value"}],"access":"protected","name":"beforeGetData","longname":"Base#beforeGetData","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeGetData","$kind":"method","id":712,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered when accessing the wrapperStyle config\n     * @param {Object} value\n     * @protected\n     */","meta":{"range":[21517,21618],"filename":"Base.mjs","lineno":732,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024086","name":"Base#beforeGetWrapperStyle","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Triggered when accessing the wrapperStyle config","params":[{"type":{"names":["Object"]},"name":"value"}],"access":"protected","name":"beforeGetWrapperStyle","longname":"Base#beforeGetWrapperStyle","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeGetWrapperStyle","$kind":"method","id":713,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered before the controller config gets changed.\n     * Creates a controller.Component instance if needed.\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @returns {Neo.controller.Component}\n     * @protected\n     */","meta":{"range":[21880,22124],"filename":"Base.mjs","lineno":744,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024106","name":"Base#beforeSetController","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the controller config gets changed.<br />Creates a controller.Component instance if needed.","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"returns":[{"type":{"names":["Neo.controller.Component"]}}],"access":"protected","name":"beforeSetController","longname":"Base#beforeSetController","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeSetController","$kind":"method","id":714,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered before the domListeners config gets changed.\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @protected\n     */","meta":{"range":[22287,22436],"filename":"Base.mjs","lineno":762,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024129","name":"Base#beforeSetDomListeners","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the domListeners config gets changed.","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"access":"protected","name":"beforeSetDomListeners","longname":"Base#beforeSetDomListeners","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeSetDomListeners","$kind":"method","id":715,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered before the hideMode config gets changed\n     * @param {String} value\n     * @param {String} oldValue\n     * @protected\n     */","meta":{"range":[22595,22706],"filename":"Base.mjs","lineno":776,"columnno":5,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024151","name":"Base#beforeSetHideMode","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the hideMode config gets changed","params":[{"type":{"names":["String"]},"name":"value"},{"type":{"names":["String"]},"name":"oldValue"}],"access":"protected","name":"beforeSetHideMode","longname":"Base#beforeSetHideMode","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeSetHideMode","$kind":"method","id":716,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered before the keys config gets changed.\n     * Creates a KeyNavigation instance if needed.\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @protected\n     */","meta":{"range":[22912,23156],"filename":"Base.mjs","lineno":787,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024165","name":"Base#beforeSetKeys","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the keys config gets changed.<br />Creates a KeyNavigation instance if needed.","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"access":"protected","name":"beforeSetKeys","longname":"Base#beforeSetKeys","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeSetKeys","$kind":"method","id":717,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered before the model config gets changed.\n     * Creates a model.Component instance if needed.\n     * @param {Object} value\n     * @param {Object} oldValue\n     * @returns {Neo.model.Component}\n     * @protected\n     */","meta":{"range":[23403,23810],"filename":"Base.mjs","lineno":807,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024190","name":"Base#beforeSetModel","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the model config gets changed.<br />Creates a model.Component instance if needed.","params":[{"type":{"names":["Object"]},"name":"value"},{"type":{"names":["Object"]},"name":"oldValue"}],"returns":[{"type":{"names":["Neo.model.Component"]}}],"access":"protected","name":"beforeSetModel","longname":"Base#beforeSetModel","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeSetModel","$kind":"method","id":718,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered before the plugins config gets changed.\n     * @param {Object[]} value\n     * @param {Object[]} oldValue\n     * @protected\n     */","meta":{"range":[23972,24274],"filename":"Base.mjs","lineno":830,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024233","name":"Base#beforeSetPlugins","type":"MethodDefinition","paramnames":["value","oldValue"]},"vars":{"":null}},"description":"Triggered before the plugins config gets changed.","params":[{"type":{"names":["Array.<Object>"]},"name":"value"},{"type":{"names":["Array.<Object>"]},"name":"oldValue"}],"access":"protected","name":"beforeSetPlugins","longname":"Base#beforeSetPlugins","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#beforeSetPlugins","$kind":"method","id":719,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Changes the value of a vdom object attribute or removes it in case it has no value\n     * @param {String} key\n     * @param {Array|Number|Object|String|null} value\n     */","meta":{"range":[24467,24729],"filename":"Base.mjs","lineno":847,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024271","name":"Base#changeVdomRootKey","type":"MethodDefinition","paramnames":["key","value"]},"vars":{"":null}},"description":"Changes the value of a vdom object attribute or removes it in case it has no value","params":[{"type":{"names":["String"]},"name":"key"},{"type":{"names":["Array","Number","Object","String","null"]},"name":"value"}],"name":"changeVdomRootKey","longname":"Base#changeVdomRootKey","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#changeVdomRootKey","$kind":"method","id":720,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Creates the tooltip instances\n     * @param {Array|Object} value\n     * @protected\n     */","meta":{"range":[24841,25367],"filename":"Base.mjs","lineno":866,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024313","name":"Base#createTooltips","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Creates the tooltip instances","params":[{"type":{"names":["Array","Object"]},"name":"value"}],"access":"protected","name":"createTooltips","longname":"Base#createTooltips","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#createTooltips","$kind":"method","id":721,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Unregisters this instance from the ComponentManager\n     * @param {Boolean} [updateParentVdom=false] true to remove the component from the parent vdom => real dom\n     * @param {Boolean} [silent=false] true to update the vdom silently (useful for destroying multiple child items in a row)\n     * todo: unregister events\n     */","meta":{"range":[25716,26813],"filename":"Base.mjs","lineno":896,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024379","name":"Base#destroy","type":"MethodDefinition","paramnames":["updateParentVdom","silent"]},"vars":{"":null}},"description":"Unregisters this instance from the ComponentManager","params":[{"type":{"names":["Boolean"]},"optional":true,"defaultvalue":false,"description":"true to remove the component from the parent vdom => real dom","name":"updateParentVdom"},{"type":{"names":["Boolean"]},"optional":true,"defaultvalue":false,"description":"true to update the vdom silently (useful for destroying multiple child items in a row)<br />todo: unregister events","name":"silent"}],"name":"destroy","longname":"Base#destroy","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#destroy","$kind":"method","id":722,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Convenience shortcut for Neo.manager.Component.down\n     * @param {Object|String} config\n     * @param {Boolean} returnFirstMatch=true\n     * @returns {Neo.core.Base} The matching instance or null\n     */","meta":{"range":[27039,27152],"filename":"Base.mjs","lineno":939,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024507","name":"Base#down","type":"MethodDefinition","paramnames":["config","returnFirstMatch"]},"vars":{"":null}},"description":"Convenience shortcut for Neo.manager.Component.down","params":[{"type":{"names":["Object","String"]},"name":"config"},{"type":{"names":["Boolean"]},"defaultvalue":true,"name":"returnFirstMatch"}],"returns":[{"type":{"names":["Neo.core.Base"]},"description":"The matching instance or null"}],"name":"down","longname":"Base#down","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#down","$kind":"method","id":723,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Calls focus() on the top level DOM node of this component or on a given node via id\n     * @param {String} id=this.id\n     */","meta":{"range":[27299,27566],"filename":"Base.mjs","lineno":947,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024523","name":"Base#focus","type":"MethodDefinition","paramnames":["id"]},"vars":{"":null}},"description":"Calls focus() on the top level DOM node of this component or on a given node via id","params":[{"type":{"names":["String"]},"defaultvalue":"this.id","name":"id"}],"name":"focus","longname":"Base#focus","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#focus","$kind":"method","id":724,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Convenience method to access the App this component belongs to\n     * @returns {Neo.controller.Application}\n     */","meta":{"range":[27703,27758],"filename":"Base.mjs","lineno":962,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024566","name":"Base#getApp","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Convenience method to access the App this component belongs to","returns":[{"type":{"names":["Neo.controller.Application"]}}],"name":"getApp","longname":"Base#getApp","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#getApp","$kind":"method","id":725,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Find an instance stored inside a config via optionally passing an ntype.\n     * Returns this[configName] or the closest parent component with a match.\n     * Used by getController() & getModel()\n     * @param {String} configName\n     * @param {String} [ntype]\n     * @returns {Neo.core.Base|null}\n     */","meta":{"range":[28084,28605],"filename":"Base.mjs","lineno":974,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024578","name":"Base#getConfigInstanceByNtype","type":"MethodDefinition","paramnames":["configName","ntype"]},"vars":{"":null}},"description":"Find an instance stored inside a config via optionally passing an ntype.<br />Returns this[configName] or the closest parent component with a match.<br />Used by getController() & getModel()","params":[{"type":{"names":["String"]},"name":"configName"},{"type":{"names":["String"]},"optional":true,"name":"ntype"}],"returns":[{"type":{"names":["Neo.core.Base","null"]}}],"name":"getConfigInstanceByNtype","longname":"Base#getConfigInstanceByNtype","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#getConfigInstanceByNtype","$kind":"method","id":726,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Returns this.controller or the closest parent controller\n     * @param {String} [ntype]\n     * @returns {Neo.controller.Component|null}\n     */","meta":{"range":[28770,28865],"filename":"Base.mjs","lineno":999,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024644","name":"Base#getController","type":"MethodDefinition","paramnames":["ntype"]},"vars":{"":null}},"description":"Returns this.controller or the closest parent controller","params":[{"type":{"names":["String"]},"optional":true,"name":"ntype"}],"returns":[{"type":{"names":["Neo.controller.Component","null"]}}],"name":"getController","longname":"Base#getController","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#getController","$kind":"method","id":727,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Convenience shortcut\n     * @param {String[]|String} id=this.id\n     * @param {String} appName=this.appName\n     * @returns {Promise<*>}\n     */","meta":{"range":[29031,29155],"filename":"Base.mjs","lineno":1009,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024656","name":"Base#getDomRect","type":"MethodDefinition","paramnames":["id","appName"]},"vars":{"":null}},"description":"Convenience shortcut","params":[{"type":{"names":["Array.<String>","String"]},"defaultvalue":"this.id","name":"id"},{"type":{"names":["String"]},"defaultvalue":"this.appName","name":"appName"}],"returns":[{"type":{"names":["Promise.<*>"]}}],"name":"getDomRect","longname":"Base#getDomRect","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#getDomRect","$kind":"method","id":728,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Returns this.model or the closest parent model\n     * @param {String} [ntype]\n     * @returns {Neo.model.Component|null}\n     */","meta":{"range":[29305,29478],"filename":"Base.mjs","lineno":1018,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024684","name":"Base#getModel","type":"MethodDefinition","paramnames":["ntype"]},"vars":{"":null}},"description":"Returns this.model or the closest parent model","params":[{"type":{"names":["String"]},"optional":true,"name":"ntype"}],"returns":[{"type":{"names":["Neo.model.Component","null"]}}],"name":"getModel","longname":"Base#getModel","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#getModel","$kind":"method","id":729,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * @param {Object|String} opts\n     * @returns {Neo.plugin.Base|null}\n     */","meta":{"range":[29574,30074],"filename":"Base.mjs","lineno":1030,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024706","name":"Base#getPlugin","type":"MethodDefinition","paramnames":["opts"]},"vars":{"":null}},"params":[{"type":{"names":["Object","String"]},"name":"opts"}],"returns":[{"type":{"names":["Neo.plugin.Base","null"]}}],"name":"getPlugin","longname":"Base#getPlugin","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#getPlugin","$kind":"method","id":730,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Walks up the vdom tree and returns the closest theme found\n     * @returns {String}\n     */","meta":{"range":[30187,30935],"filename":"Base.mjs","lineno":1058,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024770","name":"Base#getTheme","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Walks up the vdom tree and returns the closest theme found","returns":[{"type":{"names":["String"]}}],"name":"getTheme","longname":"Base#getTheme","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#getTheme","$kind":"method","id":731,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Search a vdom child node by id for a given vdom tree\n     * @param {String} id\n     * @param {Object} [vdom]\n     * @returns {Object}\n     */","meta":{"range":[31098,31221],"filename":"Base.mjs","lineno":1093,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024865","name":"Base#getVdomChild","type":"MethodDefinition","paramnames":["id","vdom"]},"vars":{"":null}},"description":"Search a vdom child node by id for a given vdom tree","params":[{"type":{"names":["String"]},"name":"id"},{"type":{"names":["Object"]},"optional":true,"name":"vdom"}],"returns":[{"type":{"names":["Object"]}}],"name":"getVdomChild","longname":"Base#getVdomChild","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#getVdomChild","$kind":"method","id":732,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Specify a different vdom root if needed to apply the top level style attributes on a different level.\n     * Make sure to use getVnodeRoot() as well, to keep the vdom & vnode trees in sync.\n     * @returns {Object} The new vdom root\n     */","meta":{"range":[31483,31530],"filename":"Base.mjs","lineno":1103,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024886","name":"Base#getVdomRoot","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Specify a different vdom root if needed to apply the top level style attributes on a different level.<br />Make sure to use getVnodeRoot() as well, to keep the vdom & vnode trees in sync.","returns":[{"type":{"names":["Object"]},"description":"The new vdom root"}],"name":"getVdomRoot","longname":"Base#getVdomRoot","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#getVdomRoot","$kind":"method","id":733,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Specify a different vnode root if needed to apply the top level style attributes on a different level.\n     * Make sure to use getVdomRoot() as well, to keep the vdom & vnode trees in sync.\n     * @returns {Object} The new vnode root\n     */","meta":{"range":[31793,31842],"filename":"Base.mjs","lineno":1112,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024894","name":"Base#getVnodeRoot","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Specify a different vnode root if needed to apply the top level style attributes on a different level.<br />Make sure to use getVdomRoot() as well, to keep the vdom & vnode trees in sync.","returns":[{"type":{"names":["Object"]},"description":"The new vnode root"}],"name":"getVnodeRoot","longname":"Base#getVnodeRoot","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#getVnodeRoot","$kind":"method","id":734,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Hide the component.\n     * hideMode: 'removeDom'  uses vdom removeDom.\n     * hideMode: 'visibility' uses css visibility.\n     * If hideMode === 'removeDom' you can pass a timeout for custom css class hiding.\n     * @param {Number} timeout\n     */","meta":{"range":[32111,32700],"filename":"Base.mjs","lineno":1123,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024902","name":"Base#hide","type":"MethodDefinition","paramnames":["timeout"]},"vars":{"":null}},"description":"Hide the component.<br />hideMode: 'removeDom'  uses vdom removeDom.<br />hideMode: 'visibility' uses css visibility.<br />If hideMode === 'removeDom' you can pass a timeout for custom css class hiding.","params":[{"type":{"names":["Number"]},"name":"timeout"}],"name":"hide","longname":"Base#hide","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#hide","$kind":"method","id":735,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     *\n     */","meta":{"range":[32729,32785],"filename":"Base.mjs","lineno":1151,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024981","name":"Base#init","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"init","longname":"Base#init","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#init","$kind":"method","id":736,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * We are using this method as a ctor hook here to add the initial model.Component & controller.Component parsing\n     * @param {Object} config\n     * @param {Boolean} [preventOriginalConfig] True prevents the instance from getting an originalConfig property\n     */","meta":{"range":[33070,33291],"filename":"Base.mjs","lineno":1160,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100024994","name":"Base#initConfig","type":"MethodDefinition","paramnames":["config","preventOriginalConfig"]},"vars":{"":null}},"description":"We are using this method as a ctor hook here to add the initial model.Component & controller.Component parsing","params":[{"type":{"names":["Object"]},"name":"config"},{"type":{"names":["Boolean"]},"optional":true,"description":"True prevents the instance from getting an originalConfig property","name":"preventOriginalConfig"}],"name":"initConfig","longname":"Base#initConfig","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#initConfig","$kind":"method","id":737,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Override this method to change the order configs are applied to this instance.\n     * @param {Object} config\n     * @param {Boolean} [preventOriginalConfig] True prevents the instance from getting an originalConfig property\n     * @returns {Object} config\n     */","meta":{"range":[33576,34447],"filename":"Base.mjs","lineno":1175,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025015","name":"Base#mergeConfig","type":"MethodDefinition","paramnames":["args"]},"vars":{"":null}},"description":"Override this method to change the order configs are applied to this instance.","params":[{"type":{"names":["Object"]},"name":"config"},{"type":{"names":["Boolean"]},"optional":true,"description":"True prevents the instance from getting an originalConfig property","name":"preventOriginalConfig"}],"returns":[{"type":{"names":["Object"]},"description":"config"}],"name":"mergeConfig","longname":"Base#mergeConfig","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#mergeConfig","$kind":"method","id":738,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Can get called after the component got rendered. See the autoMount config as well.\n     */","meta":{"range":[34559,36001],"filename":"Base.mjs","lineno":1204,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025125","name":"Base#mount","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Can get called after the component got rendered. See the autoMount config as well.","name":"mount","longname":"Base#mount","kind":"function","memberof":"Base","scope":"instance","params":[],"async":true,"$longname":"Base#mount","$kind":"method","id":739,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     *\n     */","meta":{"range":[36030,36119],"filename":"Base.mjs","lineno":1250,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025247","name":"Base#onConstructed","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"name":"onConstructed","longname":"Base#onConstructed","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#onConstructed","$kind":"method","id":740,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered by manager.Focus\n     * @name onFocusEnter\n     * @function\n     * @param {Array} path dom element ids upwards\n     */","meta":{"filename":"Base.mjs","lineno":1255,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Triggered by manager.Focus","name":"onFocusEnter","kind":"function","params":[{"type":{"names":["Array"]},"description":"dom element ids upwards","name":"path"}],"longname":"onFocusEnter","scope":"global","$longname":"onFocusEnter","$kind":"method","id":741,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered by manager.Focus\n     * @name onFocusLeave\n     * @function\n     * @param {Array} path dom element ids upwards\n     */","meta":{"filename":"Base.mjs","lineno":1262,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Triggered by manager.Focus","name":"onFocusLeave","kind":"function","params":[{"type":{"names":["Array"]},"description":"dom element ids upwards","name":"path"}],"longname":"onFocusLeave","scope":"global","$longname":"onFocusLeave","$kind":"method","id":742,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Triggered by manager.Focus\n     * @name onFocusMove\n     * @function\n     * @param {Object} opts\n     * @param {Array}  opts.newPath dom element ids upwards\n     * @param {Array}  opts.oldPath dom element ids upwards\n     */","meta":{"filename":"Base.mjs","lineno":1269,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"Triggered by manager.Focus","name":"onFocusMove","kind":"function","params":[{"type":{"names":["Object"]},"name":"opts"},{"type":{"names":["Array"]},"description":"dom element ids upwards","name":"opts.newPath"},{"type":{"names":["Array"]},"description":"dom element ids upwards","name":"opts.oldPath"}],"longname":"onFocusMove","scope":"global","$longname":"onFocusMove","$kind":"method","id":743,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Gets called from the render() promise success handler\n     * @param {Object} data\n     * @param {Boolean} autoMount Mount the DOM after the vnode got created\n     * @protected\n     */","meta":{"range":[36855,38059],"filename":"Base.mjs","lineno":1284,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025258","name":"Base#onRender","type":"MethodDefinition","paramnames":["data","autoMount"]},"vars":{"":null}},"description":"Gets called from the render() promise success handler","params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Boolean"]},"description":"Mount the DOM after the vnode got created","name":"autoMount"}],"access":"protected","name":"onRender","longname":"Base#onRender","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#onRender","$kind":"method","id":744,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Promise based vdom update\n     * @param {Object} [vdom=this.vdom]\n     * @param {Neo.vdom.VNode} [vnode= this.vnode]\n     * @returns {Promise<any>}\n     */","meta":{"range":[38236,39378],"filename":"Base.mjs","lineno":1335,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025402","name":"Base#promiseVdomUpdate","type":"MethodDefinition","paramnames":["vdom","vnode"]},"vars":{"":null}},"description":"Promise based vdom update","params":[{"type":{"names":["Object"]},"optional":true,"defaultvalue":"this.vdom","name":"vdom"},{"type":{"names":["Neo.vdom.VNode"]},"optional":true,"defaultvalue":"this.vnode","name":"vnode"}],"returns":[{"type":{"names":["Promise.<any>"]}}],"name":"promiseVdomUpdate","longname":"Base#promiseVdomUpdate","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#promiseVdomUpdate","$kind":"method","id":745,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Remove a cls from the vdomRoot\n     * @param {String} value\n     */","meta":{"range":[39467,39581],"filename":"Base.mjs","lineno":1373,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025523","name":"Base#removeCls","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Remove a cls from the vdomRoot","params":[{"type":{"names":["String"]},"name":"value"}],"name":"removeCls","longname":"Base#removeCls","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#removeCls","$kind":"method","id":746,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * @param {Array|Object} value\n     */","meta":{"range":[39638,40189],"filename":"Base.mjs","lineno":1383,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025547","name":"Base#removeDomListeners","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"params":[{"type":{"names":["Array","Object"]},"name":"value"}],"name":"removeDomListeners","longname":"Base#removeDomListeners","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#removeDomListeners","$kind":"method","id":747,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Either a string like 'color' or an array containing style attributes to remove\n     * @param {String|Array} value camelCase only\n     * @returns {Object} all styles of this.el\n     */","meta":{"range":[40394,40841],"filename":"Base.mjs","lineno":1412,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025627","name":"Base#removeStyle","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Either a string like 'color' or an array containing style attributes to remove","params":[{"type":{"names":["String","Array"]},"description":"camelCase only","name":"value"}],"returns":[{"type":{"names":["Object"]},"description":"all styles of this.el"}],"name":"removeStyle","longname":"Base#removeStyle","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#removeStyle","$kind":"method","id":748,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Creates the vnode tree for this component and mounts the component in case\n     * - you pass true for the mount param\n     * - or the autoMount config is set to true\n     * @param {Boolean} [mount] Mount the DOM after the vnode got created\n     */","meta":{"range":[41110,41986],"filename":"Base.mjs","lineno":1440,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025694","name":"Base#render","type":"MethodDefinition","paramnames":["mount"]},"vars":{"":null}},"description":"Creates the vnode tree for this component and mounts the component in case<br />- you pass true for the mount param<br />- or the autoMount config is set to true","params":[{"type":{"names":["Boolean"]},"optional":true,"description":"Mount the DOM after the vnode got created","name":"mount"}],"name":"render","longname":"Base#render","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#render","$kind":"method","id":749,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Change multiple configs at once, ensuring that all afterSet methods get all new assigned values\n     * @param {Object} values={}\n     * @param {Boolean} [silent=false]\n     * @returns {Promise<*>}\n     */","meta":{"range":[42212,42587],"filename":"Base.mjs","lineno":1476,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025821","name":"Base#set","type":"MethodDefinition","paramnames":["values","silent"]},"vars":{"":null}},"description":"Change multiple configs at once, ensuring that all afterSet methods get all new assigned values","params":[{"type":{"names":["Object"]},"defaultvalue":"{}","name":"values"},{"type":{"names":["Boolean"]},"optional":true,"defaultvalue":false,"name":"silent"}],"returns":[{"type":{"names":["Promise.<*>"]}}],"name":"set","longname":"Base#set","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#set","$kind":"method","id":750,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Convenience shortcut calling set() with the silent flag\n     * @param {Object} values={}\n     */","meta":{"range":[42705,42772],"filename":"Base.mjs","lineno":1498,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025883","name":"Base#setSilent","type":"MethodDefinition","paramnames":["values"]},"vars":{"":null}},"description":"Convenience shortcut calling set() with the silent flag","params":[{"type":{"names":["Object"]},"defaultvalue":"{}","name":"values"}],"name":"setSilent","longname":"Base#setSilent","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#setSilent","$kind":"method","id":751,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Show the component.\n     * hideMode: 'removeDom'  uses vdom removeDom.\n     * hideMode: 'visibility' uses css visibility.\n     */","meta":{"range":[42923,43295],"filename":"Base.mjs","lineno":1507,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025897","name":"Base#show","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Show the component.<br />hideMode: 'removeDom'  uses vdom removeDom.<br />hideMode: 'visibility' uses css visibility.","name":"show","longname":"Base#show","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#show","$kind":"method","id":752,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Placeholder method for util.VDom.syncVdomIds to allow overriding (disabling) it\n     * @param {Neo.vdom.VNode} [vnode=this.vnode]\n     * @param {Object} [vdom=this.vdom]\n     */","meta":{"range":[43494,43590],"filename":"Base.mjs","lineno":1529,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025958","name":"Base#syncVdomIds","type":"MethodDefinition","paramnames":["vnode","vdom"]},"vars":{"":null}},"description":"Placeholder method for util.VDom.syncVdomIds to allow overriding (disabling) it","params":[{"type":{"names":["Neo.vdom.VNode"]},"optional":true,"defaultvalue":"this.vnode","name":"vnode"},{"type":{"names":["Object"]},"optional":true,"defaultvalue":"this.vdom","name":"vdom"}],"name":"syncVdomIds","longname":"Base#syncVdomIds","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#syncVdomIds","$kind":"method","id":753,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Placeholder method for util.VDom.syncVdomIds to allow overriding (disabling) it\n     * @param {Neo.vdom.VNode} [vnode=this.vnode]\n     */","meta":{"range":[43749,45999],"filename":"Base.mjs","lineno":1537,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100025979","name":"Base#syncVnodeTree","type":"MethodDefinition","paramnames":["vnode"]},"vars":{"":null}},"description":"Placeholder method for util.VDom.syncVdomIds to allow overriding (disabling) it","params":[{"type":{"names":["Neo.vdom.VNode"]},"optional":true,"defaultvalue":"this.vnode","name":"vnode"}],"name":"syncVnodeTree","longname":"Base#syncVnodeTree","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#syncVnodeTree","$kind":"method","id":754,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Toggle a cls inside the vdomRoot of the component\n     * @param {String} value\n     */","meta":{"range":[46107,46221],"filename":"Base.mjs","lineno":1599,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100026194","name":"Base#toggleCls","type":"MethodDefinition","paramnames":["value"]},"vars":{"":null}},"description":"Toggle a cls inside the vdomRoot of the component","params":[{"type":{"names":["String"]},"name":"value"}],"name":"toggleCls","longname":"Base#toggleCls","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#toggleCls","$kind":"method","id":755,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Removes the component DOM\n     */","meta":{"range":[46276,46689],"filename":"Base.mjs","lineno":1609,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100026218","name":"Base#unmount","type":"MethodDefinition","paramnames":[]},"vars":{"":null}},"description":"Removes the component DOM","name":"unmount","longname":"Base#unmount","kind":"function","memberof":"Base","scope":"instance","params":[],"$longname":"Base#unmount","$kind":"method","id":756,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Convenience shortcut for Neo.manager.Component.up\n     * @param {Object|String} config\n     * @returns {Neo.core.Base} The matching instance or null\n     */","meta":{"range":[46867,46938],"filename":"Base.mjs","lineno":1631,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100026272","name":"Base#up","type":"MethodDefinition","paramnames":["config"]},"vars":{"":null}},"description":"Convenience shortcut for Neo.manager.Component.up","params":[{"type":{"names":["Object","String"]},"name":"config"}],"returns":[{"type":{"names":["Neo.core.Base"]},"description":"The matching instance or null"}],"name":"up","longname":"Base#up","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#up","$kind":"method","id":757,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Delta updates for the cls config. Gets called after the cls config gets changed in case the component is mounted.\n     * @param {Array} cls\n     * @param {Array} oldCls\n     * @protected\n     */","meta":{"range":[47154,48144],"filename":"Base.mjs","lineno":1641,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100026286","name":"Base#updateCls","type":"MethodDefinition","paramnames":["cls","oldCls"]},"vars":{"":null}},"description":"Delta updates for the cls config. Gets called after the cls config gets changed in case the component is mounted.","params":[{"type":{"names":["Array"]},"name":"cls"},{"type":{"names":["Array"]},"name":"oldCls"}],"access":"protected","name":"updateCls","longname":"Base#updateCls","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#updateCls","$kind":"method","id":758,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Creates the style deltas for newValue & oldValue and applies them directly to the DOM.\n     * @param {Object|String} value\n     * @param {Object|String} oldValue\n     * @param {String} [id=this.id]\n     * @protected\n     */","meta":{"range":[48389,49997],"filename":"Base.mjs","lineno":1682,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100026407","name":"Base#updateStyle","type":"MethodDefinition","paramnames":["value","oldValue","id"]},"vars":{"":null}},"description":"Creates the style deltas for newValue & oldValue and applies them directly to the DOM.","params":[{"type":{"names":["Object","String"]},"name":"value"},{"type":{"names":["Object","String"]},"name":"oldValue"},{"type":{"names":["String"]},"optional":true,"defaultvalue":"this.id","name":"id"}],"access":"protected","name":"updateStyle","longname":"Base#updateStyle","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#updateStyle","$kind":"method","id":759,"neoClassName":"Neo.component.Base"},{"comment":"/**\n     * Gets called after the vdom config gets changed in case the component is already mounted (delta updates).\n     * @param {Object} vdom\n     * @param {Neo.vdom.VNode} vnode\n     * @param {function} [resolve] used by promiseVdomUpdate()\n     * @param {function} [reject] used by promiseVdomUpdate()\n     * @protected\n     */","meta":{"range":[50339,51951],"filename":"Base.mjs","lineno":1737,"columnno":4,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{"id":"astnode100026582","name":"Base#updateVdom","type":"MethodDefinition","paramnames":["vdom","vnode","resolve","reject"]},"vars":{"":null}},"description":"Gets called after the vdom config gets changed in case the component is already mounted (delta updates).","params":[{"type":{"names":["Object"]},"name":"vdom"},{"type":{"names":["Neo.vdom.VNode"]},"name":"vnode"},{"type":{"names":["function"]},"optional":true,"description":"used by promiseVdomUpdate()","name":"resolve"},{"type":{"names":["function"]},"optional":true,"description":"used by promiseVdomUpdate()","name":"reject"}],"access":"protected","name":"updateVdom","longname":"Base#updateVdom","kind":"function","memberof":"Base","scope":"instance","$longname":"Base#updateVdom","$kind":"method","id":760,"neoClassName":"Neo.component.Base"},{"comment":"/**\n * manager.Focus fires the event after focusEnter, focusLeave or focusMove\n * @event focusChange\n * @param {Object} data\n * @param {Object[]} [data.path] dom element ids upwards\n * @param {Object[]} [data.oldPath] dom element ids upwards\n */","meta":{"filename":"Base.mjs","lineno":1789,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"manager.Focus fires the event after focusEnter, focusLeave or focusMove","kind":"event","name":"focusChange","params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"optional":true,"description":"dom element ids upwards","name":"data.path"},{"type":{"names":["Array.<Object>"]},"optional":true,"description":"dom element ids upwards","name":"data.oldPath"}],"longname":"event:focusChange","scope":"global","$longname":"event:focusChange","$kind":"event","id":761,"neoClassName":"Neo.component.Base"},{"comment":"/**\n * manager.Focus fires the event when the component id is included inside the dom id path\n * @event focusEnter\n * @param {Object} data\n * @param {Object[]} data.path dom element ids upwards\n */","meta":{"filename":"Base.mjs","lineno":1797,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"manager.Focus fires the event when the component id is included inside the dom id path","kind":"event","name":"focusEnter","params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"description":"dom element ids upwards","name":"data.path"}],"longname":"event:focusEnter","scope":"global","$longname":"event:focusEnter","$kind":"event","id":762,"neoClassName":"Neo.component.Base"},{"comment":"/**\n * manager.Focus fires the event when the component id is not included inside the dom id path\n * @event focusLeave\n * @param {Object} data\n * @param {Object[]} data.oldPath dom element ids upwards\n */","meta":{"filename":"Base.mjs","lineno":1804,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"manager.Focus fires the event when the component id is not included inside the dom id path","kind":"event","name":"focusLeave","params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"description":"dom element ids upwards","name":"data.oldPath"}],"longname":"event:focusLeave","scope":"global","$longname":"event:focusLeave","$kind":"event","id":763,"neoClassName":"Neo.component.Base"},{"comment":"/**\n * manager.Focus fires the event when the component id is included inside the dom id path, but the path itself changed\n * @event focusMove\n * @param {Object} data\n * @param {Object[]} data.path dom element ids upwards\n * @param {Object[]} data.oldPath dom element ids upwards\n */","meta":{"filename":"Base.mjs","lineno":1811,"columnno":0,"path":"/Users/Shared/github/neomjs/neomjs-realworld-example-app/node_modules/neo.mjs/src/component","code":{}},"description":"manager.Focus fires the event when the component id is included inside the dom id path, but the path itself changed","kind":"event","name":"focusMove","params":[{"type":{"names":["Object"]},"name":"data"},{"type":{"names":["Array.<Object>"]},"description":"dom element ids upwards","name":"data.path"},{"type":{"names":["Array.<Object>"]},"description":"dom element ids upwards","name":"data.oldPath"}],"longname":"event:focusMove","scope":"global","$longname":"event:focusMove","$kind":"event","id":764,"neoClassName":"Neo.component.Base"}]}