This PR makes it possible to use useRef with child easyblock components.
Consider having 2 easyblock components: MyForm and MyInput. Suppose form component has to focus a child input when the button inside of the form is clicked.
This is commonly achieved through usage of useRef/forwardRef.
However MyInput.type acrually refers to an internal easyblocks wrapper component ComponentBuilder which does not pass ref down the tree to the actual input component resolved in runtime.
To solve that, this PR wraps ComponentBuilder definition into forwardRef and passes ref down to the actual component implementation.
This PR makes it possible to use
useRef
with child easyblock components.Consider having 2 easyblock components:
MyForm
andMyInput
. Suppose form component has to focus a child input when the button inside of the form is clicked.This is commonly achieved through usage of
useRef/forwardRef
.However
MyInput.type
acrually refers to an internal easyblocks wrapper componentComponentBuilder
which does not passref
down the tree to the actual input component resolved in runtime.To solve that, this PR wraps
ComponentBuilder
definition intoforwardRef
and passesref
down to the actual component implementation.