Minimalista
Uso da geração de cor contrastante em extensão para Chrome
A old-school based library acting minimalist
To read the english version of this document click here.
Uso 1: Com empacotador estilo Webpack
Em seu terminal com Node rode o comando npm
:
npm i minimalista --save-dev
ou yarn
:
yarn add minimalista --dev
A flag --save-dev
ou --dev
é opcional, boa no caso de usar esta biblioteca somente em pré-build.
type="module"
na tag script
Uso 2:
Este modo evita necessidade de configuração em outras ferramentas, e traz o módulo diretamente no seu código com essa feature do HTML.
Porém, ao usar este deve se atentar a atual compatibilidade da feature nos browsers e sempre servir a página em algum host, como localhost.
Importando para o seu código
// seu_codigo.js // usando empacotadorvar url_pro_modulo_uso1 = "minimalista";// usando type="module"var url_pro_modulo_uso2 = "https://cdn.jsdelivr.net/npm/minimalista@1.1.0/index.min.js";;// necessita string pura, variável não aceitável
Obs: A versão 1.0.0 é menor pois não contém a manipulação de cores, lançada na v1.1.0
Exemplo de Uso Real
// seu_codigo.js // uso do Ajaxvar ajaxProfile = Ajax;ajaxProfile { if Ajax var userData = Object; // getById() + getByClass() // o elemento #user-data de dentro do .profile var userProfile = ; // uso do getByTag() // todos os elementos <p> do userProfile var paragraphs = ; // percorrendo os <p> for var p i of paragraphs // colocando dados em cada pinnerText = userDatai0; // mudando estilo do <p> dinamicamente ; // uso do setStyle() }; // Ao alterar o tamanho da janelawindow;
Exemplo Real Usando Vue
Neste exemplo o módulo é usado em uma extensão para Chrome e Firefox, que muda a página inicial, gerando uma nova cor de texto contrastado com o fundo escolhido pelo usuário.
; ... { return min: contrast getRgb genColor minCon ; } methods: { const mini = thismin; // armazena contraste dos 2 RGB const contrast = mini; // If contraste é suficiente de acordo com WCAG20 if contrast > miniminConaa return color; else // gera nova cor baseada nas atuais const newColor = mini; // testa do começo return this; } ;
Lista de funções
Todas as funções disponíveis, assim como seus parâmetros e retornos, estão explicadas aqui.
Licença
Copyright (c) 2019, Guilherme Correia