updated v0.0.9 docs

This commit is contained in:
2025-07-30 17:48:38 +02:00
parent e409d7153c
commit 4f9999b908
5 changed files with 182 additions and 24 deletions
+7 -3
View File
@@ -5,12 +5,16 @@ slug: /extensions
OSUI Extensions are a practical way to extend the possibilities with OSUI, Extensions allow for there to be a specific use or functionality that may otherwise be bloat or the opposite behavior of the use case.
### `screen.extension(&mut self, ext: E)`
### `screen.extension(&mut self, ext: Extension)`
You likely noticed that we used this function in the [Hello World App With Velocity](/docs/next/#hello-world-app-with-velocity) example, this function simply allows for structures implementing [Extension](/docs/next/extensions#trait-extension) to be included in the program.
## Trait `Extension`
### `init(&self, _widgets: &Vec<Arc<Widget>>)`
### `init(&mut self, _screen: Arc<Screen>)`
Runs right after the Transform component is applied to every widget.
### `render(&self, _widget: &Arc<Widget>)`
### `render(&mut self, _scope: &mut RenderScope, _widget: &Arc<Widget>)`
Runs right before the `Element::render` is called.