Chips are compact elements that allow users to enter information, select a choice, filter content, or trigger an action.
Filter chips are a variant of chips which allow multiple selection from a set of options. When a filter chip is selected, a checkmark appears as the leading icon. If the chip already has a leading icon, the checkmark replaces it.
import Material.Chip.Filter as FilterChip
import Material.ChipSet.Filter as FilterChipSet
type Msg
= ChipClicked String
main =
FilterChipSet.chipSet []
[ FilterChip.chip
(FilterChip.config
|> FilterChip.setSelected True
|> FilterChip.setOnChange
(ChipClicked "Tops")
)
"Tops"
, FilterChip.chip
(FilterChip.config
|> FilterChip.setOnChange
(ChipClicked "Shoes")
)
"Shoes"
]Default configuration of a filter chip
Specify a message when the user clicks on a chip
Specify whether a chip displays an icon
Specify whether a filter chip is selected
Specify additional attributes
Filter chip view function
Filter chip type
This library natively supports Material Icons. However, you may also include SVG or custom icons such as FontAwesome.
Icon type
Material Icon
FilterChip.chip
(FilterChip.config
|> FilterChip.setIcon (FilterChip.icon "favorite")
)
"Add to favorites"Custom icon
FilterChip.chip
(FilterChip.config
|> FilterChip.setIcon
(FilterChip.customIcon Html.i
[ class "fab fa-font-awesome" ]
[]
)
)
"Font awesome"SVG icon
FilterChp.chip
(ActonChip.config
> FilterChip.setIcon
(FilterChip.svgIcon
[ Svg.Attributes.viewBox "…" ]
[-- …
]
)
)
"Fon awesome"
Configuration of a filter chip