UNPKG

@designliquido/foles

Version:

Linguagem de folhas de estilo para documentos em geral em português

34 lines 1.67 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Opacidade = void 0; const globais_1 = require("./atributos/globais"); const quantificadores_1 = require("./atributos/quantificadores"); const superclasse_1 = require("./superclasse"); const numerica_1 = require("./validacoes/numerica"); class Opacidade extends superclasse_1.Modificador { constructor(valores, pragmas, variavel) { super("opacidade", "opacity", pragmas); // Valor numérico deve estar entre 0 e 1 (<alpha-value>). // Caso haja um quantificador (%), pode ser qualquer número. const valorTipado = valores[0]; if (!variavel) { if (valorTipado.quantificador) { (0, numerica_1.validarValorNumerico)("opacidade", valores, null, null, quantificadores_1.ListaDeValorPercentual); } else if (valorTipado.literalNumerico >= 0 && valorTipado.literalNumerico <= 1) { (0, numerica_1.validarValorNumerico)("opacidade", valores, null, null, null, true); } else { throw new Error(`Modificador ou variável 'opacidade' com valor ${valorTipado.literalNumerico} inválido. Valores aceitos: número-quantificador (ex.: 12px), valor numérico do tipo <alpha-value> (deve ser entre 0 e 1), ${Object.keys(globais_1.valoresGlobais).reduce((final, atual) => (final += `, ${atual}`))}. `); } } this.valores = valores; this.variavel = variavel; } } exports.Opacidade = Opacidade; //# sourceMappingURL=opacidade.js.map