npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

concafras-design-patterns

v0.0.2

Published

Padronização dos estilos das concafras tech

Downloads

6

Readme

Biblioteca de Estilos e Mixins LESS para a Concafras

Este pacote npm oferece uma biblioteca de estilos e mixins em LESS, desenvolvida especialmente para facilitar a customização e criação de temas em projetos relacionados à Concafras. A Concafras é um evento espírita anual, realizado durante o Carnaval, que reúne milhares de participantes para cursos que abordam o cotidiano do Centro Espírita, além de muitas outras atividades voltadas ao estudo e prática do Espiritismo.

Funcionalidades

  • Estilos Personalizáveis: Utilize variáveis e mixins pré-definidos para criar temas customizados de forma rápida e consistente.
  • Compatibilidade com Angular: Configurações específicas para facilitar a integração com projetos Angular, permitindo o uso direto dos estilos em seus componentes.
  • DRY (Don't Repeat Yourself): Aplicação de estilos consistentes em todo o projeto, mantendo o código limpo e reutilizável.

Como Usar

1. Configuração de Path Aliases no TypeScript

No arquivo tsconfig.json, configure os aliases para garantir que os arquivos LESS sejam encontrados corretamente:

{
  "compilerOptions": {
    "baseUrl": "./",
    "paths": {
      "@assets/*": ["assets/*"],
      "@concafras/*": ["node_modules/concafras-design-patterns/*"]
    }
  }
}

2. Configuração de stylePreprocessorOptions no angular.json

Adicione o caminho dos estilos no arquivo angular.json para que o pré-processador LESS funcione corretamente:

{
  "projects": {
    "nome-do-seu-projeto": {
      "architect": {
        "build": {
          "options": {
            "stylePreprocessorOptions": {
              "includePaths": [
                "node_modules/concafras-design-patterns"
              ]
            }
          }
        }
      }
    }
  }
}

3. Importação dos Estilos LESS

Após configurar os aliases, utilize-os em suas importações LESS:

@import "@concafras/_global.less";

Ou diretamente nos componentes:

@import "~concafras-design-patterns/_global.less";

Aqui está a seção explicando o que é um mixin em LESS, juntamente com exemplos práticos de como usá-los:


O que é um Mixin em LESS?

Em LESS, um mixin é uma maneira de incluir um conjunto de propriedades CSS em várias regras. Mixins permitem reutilizar estilos e aplicar variações desses estilos com base em parâmetros. Isso ajuda a manter o código mais organizado e a evitar repetição.

Exemplo de Mixins

Aqui estão alguns exemplos de mixins que você pode usar para aplicar estilos relacionados ao layout de um elemento:

1. Mixin para Display Flex

Este mixin aplica a propriedade display com suporte para várias versões de navegadores:

.mixin-display(@_value: flex) {
  display: ~"-webkit-@{_value}";
  display: ~"-ms-@{_value}box";
  display: @_value;
}

2. Mixin para Flex-Wrap

Este mixin aplica a propriedade flex-wrap para envolver os elementos flexíveis:

.mixin-display-flex-wrap(@_value: wrap) {
  flex-wrap: ~"-webkit-@{_value}";
  flex-wrap: ~"-ms-@{_value}";
  flex-wrap: @_value;
}

3. Mixin para Flex-Direction

Este mixin define a direção do layout flexível, permitindo organizar os itens em colunas ou linhas:

.mixin-display-flex-direction(@_value: column) {
  -webkit-flex-direction: @_value;
  -ms-flex-direction: @_value;
  flex-direction: @_value;
}

Como Usar Mixins

Para usar esses mixins em seu código LESS, basta incluí-los nas regras de estilo dos elementos desejados. Aqui estão alguns exemplos:

.element {
    .mixin-display(flex);
    .mixin-display-flex-wrap(wrap);
    .mixin-display-flex-direction(column);
}

Neste exemplo, o .element será configurado com display: flex, envolverá os itens em linhas (com flex-wrap: wrap), e os itens serão dispostos em uma coluna (com flex-direction: column). Esses mixins garantem que o código seja reutilizável e que as propriedades CSS sejam aplicadas de maneira consistente.


Essa explicação deve ajudar a entender o conceito de mixins no LESS e como aplicá-los em projetos.

Personalização

  • Temas Customizáveis: Personalize as variáveis em _theme.less conforme as necessidades específicas do seu projeto.
  • Mixins: Utilize mixins como .mixin-display(flex) e variáveis para cores, garantindo consistência e manutenção facilitada.

Contribuição

Contribuições são bem-vindas. Adicione novos componentes na pasta components/ e inclua os respectivos @import no arquivo _extend.less.


Este projeto faz parte da Área de Tecnologia da Concafras, voltado para a melhoria contínua e inovação em projetos espíritas.

Licença

Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter detalhes.