Button
Props
| Name | Type | Default | Value | 
| children* |  | ||
| href? |  | ||
| target? |  | _self | |
| appearance? |  | primary | |
| size? |  | medium | |
| type? |  | button | |
| disabled? |  | ||
| loading? |  | ||
| onClick? |  | 
Examples
Basic
1import { Button } from '@cergmin/components'; 2 3<Button>Button</Button>;
Different styles
1import { Button } from '@cergmin/components'; 2 3<Button appearance="primary">Primary</Button> 4<Button appearance="secondary">Secondary</Button> 5<Button appearance="success">Success</Button> 6<Button appearance="danger">Danger</Button> 7<Button appearance="warning">Warning</Button> 8<Button appearance="link">Link</Button>
With icon
You can add icons to the buttons. SVG icons would have the same color as text.
1import { Button } from '@cergmin/components'; 2import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; 3 4<Button appearance="danger"> 5 <FontAwesomeIcon icon="fa-solid fa-trash-can" /> 6 <span>Delete</span> 7</Button> 8<Button appearance="warning"> 9 <FontAwesomeIcon icon="fa-solid fa-bolt" /> 10</Button> 11<Button> 12 <span>Share</span> 13 <FontAwesomeIcon icon="fa-solid fa-share" /> 14</Button>
Sizes
1import { Button } from '@cergmin/components'; 2 3<Button size="small">Small</Button> 4<Button size="medium">Medium</Button> 5<Button size="large">Large</Button>
States
1import { Button } from '@cergmin/components'; 2 3<Button loading>Loading</Button> 4<Button disabled>Disabled</Button>
Links
1import { Button } from '@cergmin/components'; 2 3<Button href="https://yandex.com">Link</Button> 4<Button href="https://yandex.com" target="_blank"> 5 External link 6</Button>