This button can be printed with no supports. The light pipe takes the form of a short piece of transparent filament. I use PETG, but any transparent filament should work.
Rather just buy one? Get it here: https://kirkmakesthings.etsy.com/listing/1084347260
The author marked this model as their own original creation.