productDirective to productWidgetDirective