Blazor ComboBox Templates
O componente ComboBox Ignite UI for Blazor permite definir modelos personalizados para diferentes áreas, como itens, cabeçalhos de grupo, lista vazia e ícones.
ComboBox Templates Example
Template Types
Item Template
O é um modelo personalizado que, itemTemplate
se definido, deve ser usado ao renderizar itens na lista de opções.
Para modelar seus itens em um aplicativo Blazor, você precisa definir um modelo em um arquivo JavaScript separado. Vamos criar um novo arquivo no wwwroot
diretório chamado templates.js
.
Neste arquivo, podemos declarar um novo modelo de item assim:
Certifique-se de incluir o templates.js
index.html
arquivo abaixo wwwroot
.
Então, em nosso aplicativo, podemos nos referir ao modelo que declaramos por meio da ItemTemplateScript
propriedade.
<IgbCombo ItemTemplateScript="ComboItemTemplate"></IgbCombo>
Group Header Template
O é um modelo personalizado que, groupHeaderTemplate
se definido, deve ser usado ao renderizar cabeçalhos de grupo na lista de opções.
Então, em nosso aplicativo, podemos nos referir ao modelo que declaramos por meio da GroupHeaderTemplateScript
propriedade.
<IgbCombo GroupHeaderTemplateScript="ComboGroupHeaderTemplate"></IgbCombo>
Slots
Além de modelos personalizados, o componente ComboBox Ignite UI for Blazor expõe vários slots que permitem aos usuários passar conteúdo personalizado para diferentes partes de combinação.
Header Slot
Para renderizar um cabeçalho personalizado acima da lista de opções, passe o conteúdo para o header
slot:
<IgbCombo>
<header slot="header">
Header content goes here
</header>
</IgbCombo>
Footer Slot
Para renderizar um rodapé personalizado abaixo da lista de opções, passe o conteúdo para o footer
slot:
<IgbCombo>
<footer slot="footer">
Footer content goes here
</footer>
</IgbCombo>
Empty List Slot
Para renderizar um conteúdo personalizado quando a operação de filtragem não retornar nenhum resultado, use o empty
slot:
<IgbCombo>
<div slot="empty">¯\_(ツ)_/¯</div>
</IgbCombo>
Toggle Icon Slot
O ícone de alternância na entrada de combinação também pode ser modificado através do toggle-icon
slot:
<IgbCombo>
<IgbIcon name="down" slot="toggle-icon"></IgbIcon>
</IgbCombo>
Clear Icon Slot
O ícone de limpeza pode ser alterado através do clear-icon
slot:
<IgbCombo>
<IgbIcon name="clear" slot="clear-icon"></IgbIcon>
</IgbCombo>