Repositório dos arquivos de estilo do PO Core.
Esse repositório é usado para atualizar o CDN PO Core que deve ser utilizado como base por todos os projetos front-end da Portinari.
Antes de desenvolver um novo componente, verifique se o protótipo tem a especificação para os seguintes status:
- Enable
- Disable
- Static
- Hover
- Focus
- Active
Quando um componente não tem um destes estados, ele não deve ser desenvolvido.
-
Instale as dependências
npm install
ouyarn
-
Fica observando alterações no projeto e recria o build do projeto em tempo de desenvolvimento
npm run watch
ouyarn watch
- Quando você deseja especificar um tema, é necessário adicionar
-- --theme <nomedotema>
Exemplo:
npm run watch -- --theme green
Nome do tema: é o sufixo relacionado ao arquivo
po-theme-<sufixo>.css
, localizado emsrc/app/css/themes
; - Quando você deseja especificar um tema, é necessário adicionar
-
Inicia o servidor (http-server) para testar o projeto
npm run dev
ouyarn dev
- Utilizando o
npm run watch
e onpm run dev
, a cada alteração, apenas dê o refresh na página para visualizar a mesma;
- Utilizando o
Outros scripts:
- Faz o build do projeto
npm run build
ouyarn build
- Também é possível informar um tema específico adicionando
-- --theme <nomedotema>
- Também é possível informar um tema específico adicionando
Siga as convenções de nomenclatura
abaixo:
O objetivo principal é continuar envolvendo os componentes, tornando-os mais simples de usar em qualquer projeto. O desenvolvimento do CDN PO Core é aberto para todos os desenvolvedores da Portinari, e agradecemos aos desenvolvedores da Portinari que contribuem com melhorias e correções de erros.
Leia abaixo para saber como você pode participar na melhoria do CDN PO Core.
- Crie um template HTML com o nome do componente em
src/css/components
- Crie um link em
index.html
para redirecionar para o preview do componente
- Crie uma pasta com o nome do componente em
src/css
- Crie um arquivo com o nome do componente e o sufixo
-map.css
- Crie uma
const
para referenciar o componente emmain.js
- Crie uma pasta
css
dentro da pasta que você criou com o nome do componente - Crie um arquivo
css
com o nome do componente - Execute a tarefa
gulp inject
para injetar o<link href="dist/styles.css" />
localmente - Quando fazer o Pull Request, por favor rode a tarefa
gulp remove-inject
para referenciar o CDN styles
Nós queremos criar o componente po-menu
.
- O nome do arquivo deve ser:
src/templates/menu.html
<a class="col-12 po-link" href="@PATH/src/templates/menu.html">po-Menu</a>
- O nome da pasta deve ser:
src/css/menu
- O nome do arquivo deve ser:
src/css/menu/menu-map.css
- Criar uma constante dentro do arquivo
main.js
:const menu = require('./src/css/menu/menu-map.css');
- O nome da pasta deve ser:
src/css/menu/css
- O nome do arquivo deve ser:
src/css/menu/css/menu.css
- Dentro do arquivo
[<component>]-map.css
você deve usar@import
dos arquivos CSS.- Exemplo:
@import 'css/menu.css'
- Exemplo:
Classes que podem ser aplicadas para os componentes e outros elementos.
Sintaxe | Exemplo |
---|---|
.po-u-[<utility>] |
.po-u-margin-top-10 |
Sintax | Exemplo |
---|---|
.po-[<component>] |
.po-menu |
.po-[<component>][-descendent] |
.po-menu-header |
.po-[<component>][-descendent][--modifier] |
.po-menu-header--primary |
.po-[<component>].is[-state] |
.po-menu.is-disable |
Instalar SVGO para otimizar arquivos SVG.
$ [sudo] npm install -g svgo
Arquivos SVG precisam ser otimizados antes de serem adicionados ao projeto