1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var IPropertyDescriptor_1 = require("../IPropertyDescriptor");
- var parser_1 = require("../syntax/parser");
- var length_percentage_1 = require("../types/length-percentage");
- var color_1 = require("../types/color");
- var length_1 = require("../types/length");
- exports.textShadow = {
- name: 'text-shadow',
- initialValue: 'none',
- type: IPropertyDescriptor_1.PropertyDescriptorParsingType.LIST,
- prefix: false,
- parse: function (tokens) {
- if (tokens.length === 1 && parser_1.isIdentWithValue(tokens[0], 'none')) {
- return [];
- }
- return parser_1.parseFunctionArgs(tokens).map(function (values) {
- var shadow = {
- color: color_1.COLORS.TRANSPARENT,
- offsetX: length_percentage_1.ZERO_LENGTH,
- offsetY: length_percentage_1.ZERO_LENGTH,
- blur: length_percentage_1.ZERO_LENGTH
- };
- var c = 0;
- for (var i = 0; i < values.length; i++) {
- var token = values[i];
- if (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(token);
- }
- }
- return shadow;
- });
- }
- };
- //# sourceMappingURL=text-shadow.js.map
|