Package Exports
- color-selector-webcomponent
- color-selector-webcomponent/dist/index.cjs.js
- color-selector-webcomponent/dist/index.js
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (color-selector-webcomponent) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Color Selector Web Component
This is a simple customizable color selector component build with stencil.js.
Installation
Node Modules
Install the component using npm.
npm install color-selector-webcomponent --save
Import the module in your main.js file.
import {defineCustomElements} from 'color-selector-webcomponent/loader';
defineCustomElements(window);
To import the module with polyfills, use this instead.
import {applyPolyfills, defineCustomElements} from 'color-selector-webcomponent/loader';
applyPolyfills().then(() => {
defineCustomElements(window);
});
CDN
A simple way to try the selector is by adding a CDN to your header.
<script type="module" src="https://unpkg.com/color-selector-webcomponent/dist/colorselector/colorselector.esm.js"><script>
<script nomodule src="https://unpkg.com/color-selector-webcomponent/dist/colorselector/colorselector.js"></script>
Usage
Html component
<color-selector colors="#F4DB7D,#1A2238,#FF6A3D,#9DAAF2" value="#1A2238"></color-selector>
Javascript Event Listener
let colorSelectors = document.querySelectorAll("color-selector");
for(let i = 0; i < colorSelectors.length; i++){
colorSelectors[i].addEventListener('colorChange', event => { console.log(event.detail) });
}
CSS Custom Properties
To customize, define the following CSS variables in your application:
- --selector-background
- --selector-border
- --selector-border-radius
- --selector-width
- --selector-padding
- --color-size
- --color-border