html2canvas-pro
Version:
Screenshots with JavaScript. Next generation!
47 lines • 1.68 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.textShadow = void 0;
const parser_1 = require("../syntax/parser");
const length_percentage_1 = require("../types/length-percentage");
const color_1 = require("../types/color");
const length_1 = require("../types/length");
exports.textShadow = {
name: 'text-shadow',
initialValue: 'none',
type: 1 /* PropertyDescriptorParsingType.LIST */,
prefix: false,
parse: (context, tokens) => {
if (tokens.length === 1 && (0, parser_1.isIdentWithValue)(tokens[0], 'none')) {
return [];
}
return (0, parser_1.parseFunctionArgs)(tokens).map((values) => {
const shadow = {
color: color_1.COLORS.TRANSPARENT,
offsetX: length_percentage_1.ZERO_LENGTH,
offsetY: length_percentage_1.ZERO_LENGTH,
blur: length_percentage_1.ZERO_LENGTH
};
let c = 0;
for (let i = 0; i < values.length; i++) {
const token = values[i];
if ((0, length_1.isLength)(token)) {
if (c === 0) {
shadow.offsetX = token;
}
else if (c === 1) {
shadow.offsetY = token;
}
else {
shadow.blur = token;
}
c++;
}
else {
shadow.color = color_1.color.parse(context, token);
}
}
return shadow;
});
}
};
//# sourceMappingURL=text-shadow.js.map