@designliquido/foles
Version:
Linguagem de folhas de estilo para documentos em geral em português
51 lines • 2.13 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Transicao = void 0;
const quantificadores_1 = require("./atributos/quantificadores");
const superclasse_1 = require("./superclasse");
const atribuicao_abreviada_1 = require("./validacoes/atribuicao-abreviada");
const numerica_1 = require("./validacoes/numerica");
class Transicao extends superclasse_1.Modificador {
constructor(valores, pragmas, variavel) {
super(["transicao", "transição"], "transition", pragmas);
this.valoresAceitos = {
"velocidade-normal": "ease",
"inicio-lento": "ease-in",
"início-lento": "ease-in",
"final-lento": "ease-out",
"inicio-final-lento": "ease-in-out",
"início-final-lento": "ease-in-out",
linear: "linear",
"passo-inicial": "step-start",
"passo-final": "step-end",
nenhuma: "none",
todas: "all",
// Nomes de propriedades FolEs que podem ser usados no shorthand de transição
opacidade: "opacity",
cor: "color",
fundo: "background",
largura: "width",
altura: "height",
transformar: "transform",
margem: "margin",
recuo: "padding",
borda: "border",
"tamanho-fonte": "font-size",
"raio-borda": "border-radius",
"sombra-caixa": "box-shadow",
};
const valoresExtra = ["linear"];
if (!variavel) {
if (valores.length > 1) {
(0, atribuicao_abreviada_1.validarAtribuicaoAbreviada)("numérica", "transição", valores, this.valoresAceitos, valoresExtra, quantificadores_1.valoresTemporais, false, true);
}
else {
(0, numerica_1.validarValorNumerico)("transição", valores, this.valoresAceitos, valoresExtra, quantificadores_1.valoresTemporais);
}
}
this.valores = valores;
this.variavel = variavel;
}
}
exports.Transicao = Transicao;
//# sourceMappingURL=transicao.js.map