HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/buyercall/node_modules/vanilla-colorful/lib/components/alpha.js
import { Slider } from './slider.js';
import { hsvaToHslaString } from '../utils/convert.js';
import { clamp, round } from '../utils/math.js';
export class Alpha extends Slider {
    constructor(root) {
        super(root, 'alpha', 'aria-label="Alpha" aria-valuemin="0" aria-valuemax="1"', false);
    }
    update(hsva) {
        this.hsva = hsva;
        const colorFrom = hsvaToHslaString({ ...hsva, a: 0 });
        const colorTo = hsvaToHslaString({ ...hsva, a: 1 });
        const value = hsva.a * 100;
        this.style([
            {
                left: `${value}%`,
                color: hsvaToHslaString(hsva)
            },
            {
                '--gradient': `linear-gradient(90deg, ${colorFrom}, ${colorTo}`
            }
        ]);
        const v = round(value);
        this.el.setAttribute('aria-valuenow', `${v}`);
        this.el.setAttribute('aria-valuetext', `${v}%`);
    }
    getMove(offset, key) {
        // Alpha always fit into [0, 1] range
        return { a: key ? clamp(this.hsva.a + offset.x) : offset.x };
    }
}
//# sourceMappingURL=alpha.js.map