Pick your poison

You're designing a UI toolkit that must support multiple platform backends (Windows, macOS, Linux). Each platform needs its own set of widgets (buttons, text fields, scroll bars) that are visually consistent with one another. Which creational pattern best fits this requirement?