tdesign-mobile-vue
Version:
tdesign-mobile-vue
75 lines (71 loc) • 2.19 kB
JavaScript
/**
* tdesign v1.9.3
* (c) 2025 TDesign Group
* @license MIT
*/
import { _ as _toConsumableArray } from '../../../_chunks/dep-fb4113ef.mjs';
import { ALPHA_FORMAT_MAP, FORMATS, COLOR_FORMAT_INPUTS } from './constants.mjs';
import '../../../_chunks/dep-a953013f.mjs';
var initColorFormat = function initColorFormat(format, enableAlpha) {
if (enableAlpha && format in ALPHA_FORMAT_MAP) {
return format in ALPHA_FORMAT_MAP ? ALPHA_FORMAT_MAP[format] : format;
}
return format;
};
var getColorFormatMap = function getColorFormatMap(color, type) {
if (type === "encode") {
return {
HSV: color.getHsva(),
HSVA: color.getHsva(),
HSL: color.getHsla(),
HSLA: color.getHsla(),
RGB: color.getRgba(),
RGBA: color.getRgba(),
CMYK: color.getCmyk(),
CSS: {
css: color.css
},
HEX: {
hex: color.hex
},
HEX8: {
hex: color.hex8
}
};
}
return color.getFormatsColorMap();
};
var getColorFormatOptions = function getColorFormatOptions(enableAlpha) {
return enableAlpha ? FORMATS.map(function (item) {
return item in ALPHA_FORMAT_MAP ? ALPHA_FORMAT_MAP[item] : item;
}) : FORMATS;
};
var getColorFormatInputs = function getColorFormatInputs() {
var format = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : "RGB";
var enableAlpha = arguments.length > 1 ? arguments[1] : undefined;
var finalFormat;
if (enableAlpha) {
finalFormat = Object.keys(ALPHA_FORMAT_MAP).find(function (key) {
return key in ALPHA_FORMAT_MAP && ALPHA_FORMAT_MAP[key] === format;
}) || format;
} else {
finalFormat = format;
}
if (!COLOR_FORMAT_INPUTS[finalFormat]) return [];
var configs = _toConsumableArray(COLOR_FORMAT_INPUTS[finalFormat]);
if (enableAlpha && format !== "CMYK") {
configs.push({
type: "inputNumber",
key: "a",
min: 0,
max: 100,
format: function format(value) {
return "".concat(value, "%");
},
flex: 1.15
});
}
return configs;
};
export { getColorFormatInputs, getColorFormatMap, getColorFormatOptions, initColorFormat };
//# sourceMappingURL=format.mjs.map