private _renderChildrenNaive()

in libs/core/src/lib/renderer/components/Disguise.ts [92:109]


  private _renderChildrenNaive() {
    const { children, disguiseChildrenAs } = this.props;

    const renderedChildren = React.Children.map(children, child => {
      if (!disguiseChildrenAs || typeof child !== 'object') {
        return child;
      }

      const ChildRoot = (<ReactElement<any>>child).type || disguiseChildrenAs;
      return React.createElement(
        ChildRoot,
        { ...(<ReactElement<any>>child).props, key: (<ReactElement<any>>child).key },
        child
      );
    });

    return renderedChildren;
  }