Storybook Storybook
v1.81.11

# Icons

O componente icon permite inserir ícones facilmente em outros componentes ou em qualquer outra área de suas páginas

# Variações de ícones

Existem dois tipos de ícones: Outline e Filled. Ao usar o componente ícone, por padrão ele renderiza as versões outline.

# Outline (default)

<icon 
  name="favicon" 
/>

# Filled

Para definir se um ícone vai ser filled, é necessário passar uma prop chamada filled com um valor booleano.

<icon 
  name="favicon"
  filled
/>

# Cores

<div class="ui-flex ui-flex-column ui-flex-wrap">
  <icon 
    name="favicon" 
    color="red" 
  />
  <icon 
    name="favicon" 
    color="red" 
    filled
  />
</div>


A cor também é alterada de acordo com o tema escolhido.

<div class="ui-flex ui-flex-column ui-flex-wrap">
  <theme-provider :isDark="false" theme="educacional">
    <icon 
      name="favicon"
    />
  </theme-provider>
  <theme-provider :isDark="false" theme="concursos">
    <icon 
      name="favicon"
    />
  </theme-provider>
  <theme-provider :isDark="false" theme="medicina">
    <icon 
      name="favicon"
    />
  </theme-provider>
</div>

# Dark mode

O modo escuro também se aplica aos ícones:

<div class="ui-flex ui-flex-column ui-flex-wrap ui-m-4">
  <theme-provider :isDark="true" theme="educacional" class="ui-py-4">
    <icon 
      name="favicon"
    />
  </theme-provider>
  <theme-provider :isDark="true" theme="concursos" class="ui-py-4">
    <icon 
      name="favicon"
    />
  </theme-provider>
  <theme-provider :isDark="true" theme="medicina" class="ui-py-4">
    <icon 
      name="favicon"
    />
  </theme-provider>
</div>

# Multiplos tamanhos

<div class="ui-flex ui-flex-column ui-flex-wrap">
  <icon 
    name="favicon" 
    width="15"
  />
  <icon 
    name="favicon" 
    width="30"
  />
</div>


# Lista de Ícones

Os ícones disponíveis são:

Activity
Add
ArrowDown
ArrowLeft
ArrowRight
ArrowUp
ArrowDownUnderscore
Back
Bold
Book
Calendar
Cast
CheckMini
Check
Clock
CloseMini
Close
Copy
DarkMode
Delete
Desk
Download
Drag
Duplicate
ECommerce
Edit
ElectronicBook
Error
Essay
Expand
EyeInvisible
Eye
Facebook
FastForward
FastForwardTime
Favicon
Filter
Folder
FontDecrease
FontIncrease
Fullscreen
Goals
Graph
Hamburguer
Heart
HelpCenter
Help
Italic
Kebab
Keyboard
Label
LightMode
Like
Link
Linkedin
List
Live
Loading
Lock
Logout
Mail
Medal
Message
MessageDot
MobileShare
Move
Mute
NextTrack
Next
Notebook
Notification
Paper
Pause
Performance
Play
PlaylistCheck
PreviousTrack
Print
QuestionMini
Question
Rewind
RewindTime
SearchSmall
Search
Send
Settings
SidebarCollapse
SidebarExpand
Slides
StruckThrough
Subtract
Tag
Telegram
Telephone
Test
TextColor
TextBackground
Trails
Trash
Tree
TreeClose
TreeOpen
Twitter
Underline
UserField
User
UserTimer
VIP
Verticals
Video
Volume
Warning
Power
Info
Tutoring

# API

Para utilizar os ícones é preciso primeiro importar o componente.

import { Icon } from '@estrategiahq/coruja-web-ui';
1

# Props

A props disponíveis para configurar o componente são:

Nome Tipo Default Descrição
name string Definirá o ícone que será utilizado.
color string --color-primary-300 Define a cor do ícone.
width string, number 24 Define o tamanho do ícone que será renderizado.
filled boolean false Define o tipo do ícone.

As props marcadas com bold são obrigatórias.