What's Changed
Feat
- Run-time type validation for Python 3.11+ - If the `Component` class is typed, e.g. `Component[Args, Kwargs, ...]`, the args, kwargs, slots, and data are validated against the given types. (See [Runtime input validation with types](https://github.com/EmilStenstrom/django-components#runtime-input-validation-with-types)) (https://github.com/EmilStenstrom/django-components/pull/629)
- Render hooks - Set `on_render_before` and `on_render_after` methods on `Component` to intercept or modify the template or context before rendering, or the rendered result afterwards. (See [Component hooks](https://github.com/EmilStenstrom/django-components#component-hooks)) (https://github.com/EmilStenstrom/django-components/pull/631)
- `component_vars.is_filled` context variable can be accessed from within `on_render_before` and `on_render_after` hooks as `self.is_filled.my_slot` (https://github.com/EmilStenstrom/django-components/pull/632)
Fix
* Fix docs action by dalito in https://github.com/EmilStenstrom/django-components/pull/633
* fix: populate RequestContext with context processors by JuroOravec in https://github.com/EmilStenstrom/django-components/pull/643
**Full Changelog**: https://github.com/EmilStenstrom/django-components/compare/0.95...0.96