JSX:
/**
@param name
The name will be used as a object attribute to update in getState
@param getState
mutator reference for setState, it will be used to create shadow copy of objects and then
will fire setState to update with new elements
@param setState
Setter state function
**/
export default function MyEcommerceBBCodeEditor({ name, getState, setState, ...props }) {}