antd-color-editor
Version:
An open-source color editor for designing color system
57 lines (55 loc) • 2.18 kB
JavaScript
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src/Accessibility/readable.ts
var readable_exports = {};
__export(readable_exports, {
readable: () => readable
});
module.exports = __toCommonJS(readable_exports);
var import_tinycolor = require("@ctrl/tinycolor");
var genShield = (result) => {
if (result === "AAA")
return "https://gw.alipayobjects.com/zos/antfincdn/%26v4N7EPfwD/aaa.svg";
if (result === "AA")
return "https://gw.alipayobjects.com/zos/antfincdn/AiDCarDp5o/aa.svg";
return " https://gw.alipayobjects.com/zos/antfincdn/2X4RlcXBHX/fail.svg";
};
var readable = (color1, color2) => {
const aaSmall = (0, import_tinycolor.isReadable)(color1, color2, { level: "AA", size: "small" });
const aaLarge = (0, import_tinycolor.isReadable)(color1, color2, { level: "AA", size: "large" });
const aaaSmall = (0, import_tinycolor.isReadable)(color1, color2, { level: "AAA", size: "small" });
const aaaLarge = (0, import_tinycolor.isReadable)(color1, color2, { level: "AAA", size: "large" });
const aa = aaSmall || aaLarge;
const aaa = aaaSmall || aaaLarge;
const result = aaa ? "AAA" : aa ? "AA" : "Fail";
return {
aa,
aaLarge,
aaSmall,
aaa,
aaaLarge,
aaaSmall,
cts: (0, import_tinycolor.readability)(color1, color2).toFixed(2),
result,
shield: genShield(result)
};
};
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
readable
});