Icon
Icons are symbols that represent an object or action. They are used to visually communicate core parts of the product and available actions. Icons are used in buttons, lists, inputs, and more. Icons can be used with or without text.
Basic
The basic usage of the Icon component can be seen on the example below.
<x-mbc::icon name="home" />
<x-mbc::icon name="['settings', 'outlined']" />
<x-mbc::icon :name="['delete', 'round']" />
<x-mbc::icon
name="lock"
variant="two-tone"
/>
As seen on the example above, the name attribute is used to define the icon to be displayed. The
value
of the name attribute can be a string or an array. If the value is an array, the first element is
the
icon name, and the second element is the icon variant. However, The variant attribute also can be
used to define the icon variant for convenience.
All available icon names can be found on the Google Material Icons website.
Variant
As mentioned before, the variant attribute can be used to define the icon variant. The
available options are filled, outlined, round, sharp,
and two-tone. The default value is filled.
You can also define the icon variant by using the icon name that can be seen on the Basic section.
<x-mbc::icon name="home" />
<x-mbc::icon
name="home"
variant="filled"
/>
<x-mbc::icon
name="home"
variant="outlined"
/>
<x-mbc::icon
name="home"
variant="round"
/>
<x-mbc::icon
name="home"
variant="sharp"
/>
<x-mbc::icon
name="home"
variant="two-tone"
/>
Font Size
The fontSize attribute can be used to define the size of the icon. The available options are
the
valid CSS font-size value.
<x-mbc::icon
name="home"
fontSize="1rem"
/>
<x-mbc::icon
name="home"
fontSize="2rem"
/>
<x-mbc::icon
name="home"
fontSize="3rem"
/>
<x-mbc::icon
name="home"
fontSize="4rem"
/>
<x-mbc::icon
name="home"
fontSize="5rem"
/>
Color
The color attribute can be used to define the color of the icon. The available color options are
valid CSS color value or the color name from the theme palette.
<x-mbc::icon name="home" />
<x-mbc::icon
name="bluetooth"
color="primary"
/>
<x-mbc::icon
name="filter_vintage"
color="secondary"
/>
<x-mbc::icon
name="delete"
color="error"
/>
<x-mbc::icon
name="paid"
color="warning"
/>
<x-mbc::icon
name="power_settings_new"
color="info"
/>
<x-mbc::icon
name="check_circle"
color="success"
/>
<x-mbc::icon
name="colorize"
color="#FF0000"
/>
<x-mbc::icon
name="colorize"
color="aqua"
/>
Properties
mbc::icon
| Name | Type | Default | Description |
|---|---|---|---|
color
|
string
|
|
The color of the icon. The available color options are valid CSS color value or the color name from the theme palette. |
fontSize
|
string
|
|
The size of the icon. The available options are the valid CSS font-size value. |
name
|
string|array
|
|
The name of the icon to be displayed. If the value is an array, the first element is the icon name, and the second element is the icon variant. All available icon names can be found on the Google Material Icons website. |
variant
|
string
|
filled
|
The variant of the icon. The available options are filled, outlined, round, sharp, and two-tone.
|