24 lines
763 B
Plaintext
24 lines
763 B
Plaintext
import { alpha } from '../numbers/index.mjs';
|
|
import { percent } from '../numbers/units.mjs';
|
|
import { sanitize } from '../utils/sanitize.mjs';
|
|
import { splitColor, isColorString } from './utils.mjs';
|
|
|
|
const hsla = {
|
|
test: /*@__PURE__*/ isColorString("hsl", "hue"),
|
|
parse: /*@__PURE__*/ splitColor("hue", "saturation", "lightness"),
|
|
transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => {
|
|
return ("hsla(" +
|
|
Math.round(hue) +
|
|
", " +
|
|
percent.transform(sanitize(saturation)) +
|
|
", " +
|
|
percent.transform(sanitize(lightness)) +
|
|
", " +
|
|
sanitize(alpha.transform(alpha$1)) +
|
|
")");
|
|
},
|
|
};
|
|
|
|
export { hsla };
|
|
//# sourceMappingURL=hsla.mjs.map
|