{"version":3,"sources":["../../../../src/lib/AreNode/AreNode.constants.ts"],"names":[],"mappings":";;AAEO,MAAM,eAAA,GAAkB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAQ3B,YAAA,EAAc,uBAAA;AAAA;AAAA;AAAA;AAAA,EAId,MAAA,EAAQ,iBAAA;AAAA;AAAA;AAAA;AAAA,EAIR,WAAA,EAAa,sBAAA;AAAA;AAAA;AAAA;AAAA,EAMb,aAAA,EAAe,wBAAA;AAAA;AAAA;AAAA;AAAA,EAIf,OAAA,EAAS,kBAAA;AAAA;AAAA;AAAA;AAAA,EAIT,YAAA,EAAc,uBAAA;AAAA;AAAA;AAAA;AAAA,EAMd,cAAA,EAAgB,yBAAA;AAAA;AAAA;AAAA;AAAA,EAIhB,QAAA,EAAU,mBAAA;AAAA;AAAA;AAAA;AAAA,EAIV,aAAA,EAAe,wBAAA;AAAA;AAAA;AAAA;AAAA,EAMf,eAAA,EAAiB,0BAAA;AAAA;AAAA;AAAA;AAAA,EAIjB,SAAA,EAAW,oBAAA;AAAA;AAAA;AAAA;AAAA,EAIX,cAAA,EAAgB,yBAAA;AAAA;AAAA;AAAA;AAAA,EAMhB,eAAA,EAAiB,0BAAA;AAAA;AAAA;AAAA;AAAA,EAIjB,SAAA,EAAW,oBAAA;AAAA;AAAA;AAAA;AAAA,EAIX,cAAA,EAAgB,yBAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,EAUhB,UAAA,EAAY,qBAAA;AAAA;AAAA;AAAA;AAAA,EAIZ,WAAA,EAAa,sBAAA;AAAA;AAAA;AAAA;AAAA,EAIb,WAAA,EAAa,sBAAA;AAAA;AAAA;AAAA;AAAA,EAIb,SAAA,EAAW,oBAAA;AAAA;AAAA;AAAA;AAAA,EAOX,MAAA,EAAQ;AAGZ;AAIO,MAAM,eAAA,GAAkB;AAAA;AAAA;AAAA;AAAA,EAI3B,OAAA,EAAS,SAAA;AAAA;AAAA;AAAA;AAAA,EAIT,SAAA,EAAW,WAAA;AAAA;AAAA;AAAA;AAAA,EAIX,QAAA,EAAU,UAAA;AAAA;AAAA;AAAA;AAAA,EAIV,OAAA,EAAS,SAAA;AAAA;AAAA;AAAA;AAAA,EAIT,SAAA,EAAW;AACf","file":"AreNode.constants.mjs","sourcesContent":["\n\nexport const AreNodeFeatures = {\n\n    // ==============================================================================\n    // Lifecycle features\n    // ==============================================================================\n    /**\n     * Feature that is called to handle before init lifecycle of the element node\n     */\n    onBeforeInit: '_AreNode_onBeforeInit',\n    /**\n     * Feature that is called to init the element node\n     */\n    onInit: '_AreNode_onInit',\n    /**\n     * \n     */\n    onAfterInit: '_AreNode_onAfterInit',\n\n\n    /**\n     * Feature that is called to handle before mount lifecycle of the element node\n     */\n    onBeforeMount: '_AreNode_onBeforeMount',\n    /**\n     * Feature that is called to mount the element node\n     */\n    onMount: '_AreNode_onMount',\n    /**\n     * Feature that is called to handle after mount lifecycle of the element node\n     */\n    onAfterMount: '_AreNode_onAfterMount',\n\n\n    /**\n     * Feature that is called to handle before update lifecycle of the element node\n     */\n    onBeforeUpdate: '_AreNode_onBeforeUpdate',\n    /**\n     * Feature that is called to handle update lifecycle of the element node\n     */\n    onUpdate: '_AreNode_onUpdate',\n    /**\n     * Feature that is called to handle after update lifecycle of the element node\n     */\n    onAfterUpdate: '_AreNode_onAfterUpdate',\n\n\n    /**\n     * Feature that is called to handle before unmount lifecycle of the element node\n     */\n    onBeforeUnmount: '_AreNode_onBeforeUnmount',\n    /**\n     * Feature that is called to unmount the element node\n     */\n    onUnmount: '_AreNode_onUnmount',\n    /**\n     * Feature that is called to handle after unmount lifecycle of the element node\n     */\n    onAfterUnmount: '_AreNode_onAfterUnmount',\n\n\n    /**\n     * Feature that is called to handle before destroy lifecycle of the element node\n     */\n    onBeforeDestroy: '_AreNode_onBeforeDestroy',\n    /**\n     * Feature that is called to handle before destroy lifecycle of the element node\n     */\n    onDestroy: '_AreNode_onDestroy',\n    /**\n     * Feature that is called to handle after destroy lifecycle of the element node\n     */\n    onAfterDestroy: '_AreNode_onAfterDestroy',\n\n\n\n    //=============================================================================\n    // Build features\n    // ==============================================================================\n    /**\n     * Feature that is called to tokenize the element node template and extract its content, attributes, and child nodes. \n     */\n    onTokenize: '_AreNode_onTokenize',\n    /**\n     * Feature that is called to transform the element node template, markup, styles, and data into a format that can be used for compilation. This feature is responsible for processing the raw template and extracting the necessary information to create the render plan and instructions for the node.\n     */\n    onTransform: '_AreNode_onTransform',\n    /**\n     * Event fired when the element node is interpreted\n     */\n    onInterpret: '_AreNode_onInterpret',\n    /**\n     * Feature that is called to compile the element node\n     */\n    onCompile: '_AreNode_onCompile',\n\n\n\n    /**\n     * Feature that is called to handle events\n     */\n    onEmit: '_AreNode_onEmit',\n\n\n} as const;\n\n\n\nexport const AreNodeStatuses = {\n    /**\n     * Status indicating that the node is pending compilation. When a node is in the pending status, it means that it has been created but has not yet been compiled. During this phase, the node is typically being prepared for compilation, which may involve setting up its template, markup, styles, and any associated data or context. Once the node is ready for compilation, its status will change to \"compiling\".\n     */\n    Pending: 'pending',\n    /**\n     * Status indicating that the node is in the process of being compiled. During this status, the node is being analyzed and transformed based on its template, markup, and styles to generate the necessary instructions for rendering and updating the node in the scene.\n     */\n    Compiling: 'compiling',\n    /**\n     * Status indicating that the node has been compiled and is ready to be rendered. In this status, the node has generated all the necessary instructions and is prepared to be mounted in the scene.\n     */\n    Compiled: 'compiled',\n    /**\n     * Status indicating that the node is currently mounted in the scene. When a node is mounted, it means that it has been rendered and is actively part of the scene's structure and content.\n     */\n    Mounted: 'mounted',\n    /**\n     * Status indicating that the node has been unmounted from the scene. When a node is unmounted, it means that it has been removed from the scene's structure and content, and is no longer actively rendered in the scene.\n     */\n    Unmounted: 'unmounted',\n} as const;"]}