<eye-dropper>

A custom element that implements the EyeDropper API that allows the user to select colors from the screen.

Source code & documentation

Demo

Events
Source code

HTML

<eye-dropper>
  <span slot="button-label">Pick a color</span>
</eye-dropper>

JavaScript

const eyeDropper = document.querySelector('eye-dropper');

eyeDropper.addEventListener('eye-dropper:success', evt => {
  console.log('eye-dropper:success -> ', evt.detail);
});

eyeDropper.addEventListener('eye-dropper:error', evt => {
  console.log('eye-dropper:error -> ', evt.detail);
});

eyeDropper.addEventListener('eye-dropper:abort', () => {
  console.log('eye-dropper:abort');
});

eyeDropper.addEventListener('eye-dropper:copy', evt => {
  console.log('eye-dropper:copy ->', evt.detail.value);
});

License

The MIT License (MIT)