An interesting talk about building a simple button web component with Custom Elements v1 and Shadow DOM v1 API and also consuming it in Angular & ReactJS.https://www.youtube.com/watch?v=71JdaRofCgA&t=396s
https://github.com/mappmechanic/super-button-web-component