fundamentos iconografia Nossos ícones visam ajudar encontrar a informações na interface e realizar tarefas.
demo
Ícone é uma representação gráfica de um objeto ou uma ação.
advanced-filter-fill advanced-filter-outline album-fill album-outline alert-circle-fill alert-circle-outline alert-fill alert-outline alert-triangle-fill alert-triangle-outline apps-fill apps-outline arrow-down-fill arrow-down-outline arrow-left-fill arrow-left-outline arrow-right-fill arrow-right-outline arrow-top-fill arrow-top-outline attach-fill attach-outline bank-fill bank-outline barcode-fill barcode-outline bell-fill bell-outline book-fill book-outline building-fill building-outline calendar-fill calendar-outline camera-fill camera-outline cancel-order-fill cancel-order-outline cart-fill cart-outline chart-bar-fill chart-bar-outline chart-pie-fill chart-pie-outline chat-fill chat-outline chevron-down-fill chevron-down-outline chevron-left-fill chevron-left-outline chevron-left-right-fill chevron-left-right-outline chevron-right-fill chevron-right-outline chevron-top-fill chevron-top-outline chevron-up-down-ascending-fill chevron-up-down-ascending-outline chevron-up-down-descending-fill chevron-up-down-descending-outline chevron-up-down-fill chevron-up-down-outline circle-fill circle-outline clock-fill clock-outline close-circle-fill close-circle-outline close-fill close-outline column-fill column-outline contact-book-fill contact-book-outline copy-fill copy-outline credit-card-fill credit-card-outline desktop-fill desktop-outline document-fill document-outline download-fill download-outline drag-fill drag-outline edit-fill edit-outline expand-fill expand-outline external-fill external-outline filter-fill filter-outline globe-fill globe-outline home-fill home-outline hourglass-fill hourglass-outline hyperlink-fill hyperlink-outline id-fill id-outline inbox-fill inbox-outline info-circle-fill info-circle-outline info-fill info-outline invoice-fill invoice-outline key-fill key-outline letter-fill letter-outline lightbulb-fill lightbulb-outline loading-fill loading-outline lock-fill lock-outline logout-fill logout-outline megaphone-fill megaphone-outline menu-fill menu-outline minus-circle-fill minus-circle-outline minus-fill minus-outline more-horizontal-fill more-horizontal-outline more-vertical-fill more-vertical-outline package-fill package-outline pause-fill pause-outline pin-fill pin-outline pix-fill pix-outline play-fill play-outline plus-circle-fill plus-circle-outline plus-fill plus-outline price-offer-fill price-offer-outline price-tag-add-fill price-tag-add-outline price-tag-fill price-tag-outline print-fill print-outline profile-fill profile-outline qr-code-fill qr-code-outline question-circle-fill question-circle-outline question-fill question-outline replace-fill replace-outline reply-fill reply-outline rocket-fill rocket-outline scissors-fill scissors-outline search-fill search-outline send-fill send-outline settings-fill settings-outline share-fill share-outline smartphone-fill smartphone-outline sort-fill sort-outline star-fill star-outline stock-fill stock-outline success-circle-fill success-circle-outline success-fill success-outline sucess-fill sucess-outline telephone-fill telephone-outline trash-fill trash-outline trophy-fill trophy-outline truck-fill truck-outline unlock-fill unlock-outline update-fill update-outline upload-fill upload-outline view-large-fill view-large-outline view-medium-fill view-medium-outline view-small-fill view-small-outline visibility-off-fill visibility-off-outline visibility-on-fill visibility-on-outline wallet-fill wallet-outline whatsapp whatsapp-outline zap-fill zap-outline zoom-in-fill zoom-in-outline zoom-out-fill zoom-out-outline import { AdvancedFilterFill } from '@olist/design-system-icons' ;
// changeColor
< AdvancedFilterFill color = "red" / >
// changeSize
< AdvancedFilterFill width = { 40 } height = { 40 } / >
como instalar
Nosso pacote exporta ícones tanto para web (react) quanto para react-native.
Para instalar você só precisa executar em seu projeto:
yarn add @olist/design-system-icons
// or
npm install --save @olist/design-system-icons
Para utilizar com react-native
é preciso adicionar uma configuração a mais
para funcionar corretamente na plataforma Android
:
Basta adicionar o seguinte código no arquivo android/app/proguard-rules.pro
:
-keep public class com.horcrux.svg.** { * ; }
No olist, utilizamos o tamanho padrão de 24px
os ícones, que podem ser
escalados para adequar melhor na interface. Eles devem seguir uma grid padrão,
encontrada na biblioteca do Figma, e utilizar espessura de 2px
.
formatação dos ícones
uso
O ícone deve ser usado como elemento auxiliar a interface na maior parte das
vezes, para facilitar o reconhecimento das funções. Somente alguns ícones podem
ser usados sem o auxilio de texto, estes estão classificados como ícones
"conhecidos”.
Caso o ícone seja usado sem o texto auxiliar, esse ícone deve possuir descrição
para leitor de tela.
certo Ícones menos conhecidos precisam de texto para auxiliar a identificação da sua função.
errado Não deixe ícones pouco conhecidos sem auxilio textual.
conteúdo relacionado
Migração do United para Olist Design System
// United
import { Icon } from '@olist/united' ;
< Icon name = " lock-outline " color = " red " size = " 40px " /> ;
// Design System
import { LockOutline } from '@olist/design-system-icons' ;
< LockOutline color = " red " width = { 40 } height = { 40 } /> ;