Self-Contained WebComponent

Have a look at the original component Gist


With attributes set manually at usage-time


No arguments