tdesign-mobile-vue
Version:
tdesign-mobile-vue
85 lines (77 loc) • 2.93 kB
JavaScript
/**
* tdesign v1.9.3
* (c) 2025 TDesign Group
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var _toConsumableArray = require('@babel/runtime/helpers/toConsumableArray');
var _common_js_colorPicker_constants = require('./constants.js');
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var _toConsumableArray__default = /*#__PURE__*/_interopDefaultLegacy(_toConsumableArray);
var initColorFormat = function initColorFormat(format, enableAlpha) {
if (enableAlpha && format in _common_js_colorPicker_constants.ALPHA_FORMAT_MAP) {
return format in _common_js_colorPicker_constants.ALPHA_FORMAT_MAP ? _common_js_colorPicker_constants.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 ? _common_js_colorPicker_constants.FORMATS.map(function (item) {
return item in _common_js_colorPicker_constants.ALPHA_FORMAT_MAP ? _common_js_colorPicker_constants.ALPHA_FORMAT_MAP[item] : item;
}) : _common_js_colorPicker_constants.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(_common_js_colorPicker_constants.ALPHA_FORMAT_MAP).find(function (key) {
return key in _common_js_colorPicker_constants.ALPHA_FORMAT_MAP && _common_js_colorPicker_constants.ALPHA_FORMAT_MAP[key] === format;
}) || format;
} else {
finalFormat = format;
}
if (!_common_js_colorPicker_constants.COLOR_FORMAT_INPUTS[finalFormat]) return [];
var configs = _toConsumableArray__default["default"](_common_js_colorPicker_constants.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;
};
exports.getColorFormatInputs = getColorFormatInputs;
exports.getColorFormatMap = getColorFormatMap;
exports.getColorFormatOptions = getColorFormatOptions;
exports.initColorFormat = initColorFormat;
//# sourceMappingURL=format.js.map