mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
556a4644f0
The component Portal is used to teleport the content in its slot as a child of an element somewhere else in the DOM, usually 'body' It is designed to be transparent and is just here to do the teleportation task OwlEvents (with method `Component.trigger`) are redirected from any Component instanciated within the Portal (and therefore teleported somewhere else) to the place it would have been without teleportation i.e. they are re-triggered onto the Portal root node Co-authored-by: Aaron Bohy <aab@odoo.com> closes #184 closes #466
2.6 KiB
2.6 KiB
🦉 OWL Documentation 🦉
Reference
- Animations
- Component
- Concurrency Model
- Configuration
- Context
- Environment
- Event Bus
- Hooks
- Miscellaneous Components
- Observer
- Props
- Props Validation
- QWeb Templating Language
- QWeb Engine
- Router
- Store
- Tags
- Utils
Learning Resources
- Quick Start: create an (almost) empty Owl application
- Tutorial: create a TodoList application
- Testing Owl components
Miscellaneous
Architecture
This section explains in more detail the inner workings of Owl. It is targeted for developers working on Owl itself.
Owl Content
Here is a complete visual representation of everything exported by the owl
global object (so, for example, Component is available at owl.Component,
and EventBus is exported as owl.core.EventBus):
Component misc
Context AsyncRoot
QWeb Portal
Store router
useState Link
config RouteComponent
mode Router
core tags
EventBus xml
Observer utils
hooks debounce
onWillStart escape
onMounted loadJS
onWillUpdateProps loadFile
onWillPatch shallowEqual
onPatched whenReady
onWillUnmount
useContext
useState
useRef
useSubEnv
useStore
useDispatch
useGetters
Note that for convenience, the useState hook is also exported at the root of the owl object.