Use this block for creating an auxiliary graphical element in other blocks.
Field | Type | Description |
---|---|---|
url | String |
The address of the icon. |
content | BEMJSON , String |
Icon content in SVG format. |
Use the icon
block to create the auxiliary graphical element in other blocks.
The block is adapted to align with the baseline.
To create an independent image, use the image block.
The icon
block could be declared through specific modifiers. For the examples below we implement modifiers on the service level called test.blocks
of bem-components
library.
{
block : 'icon',
mods : { social : 'twitter' }
}
{
block : 'button',
text : 'Download',
mods : { theme : 'islands', size : 'm' },
icon : {
block : 'icon',
mods : { action : 'download' }
}
}
Type: String
.
Specifies the address of the icon.
{
block : 'button',
text : 'bem.info',
mods : { theme : 'islands', size : 'm', view : 'action' },
icon :
{
block : 'icon',
url : 'https://img-fotki.yandex.ru/get/5405/259818507.0/0_130be5_948d59aa_S'
}
}
Type: BEMJSON
, String
.
Specifies image content in SVG format.
{
block : 'icon',
content : {
tag : 'svg',
cls : 'action_type_download',
attrs : { xmlns: '...', width: 16, height: 16 },
content : {
html : '<path d="M1 13v2h14v-2h-14zm13-7h-3v-5h-6v5.031l-3-.031 6 6 6-6z"/>'
}
}
}
{
block : 'icon',
content : {
html : '<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M1 13v2h14v-2h-14zm13-7h-3v-5h-6v5.031l-3-.031 6 6 6-6z"/></svg>'
}
}