Thanks @bep!
Just had to the ā/ā in between the %sās.
Working code:
{{ range $index, $component := $.Site.Params.components }} {{ $widget := (partial (printf "%s/%s" $.Site.Params.componentdir $component )) }} {{ $widget }} {{ end }}
The global Params within those partials are not working now though Ill have to read up on how to get those to call properly.