Web Components ComboBox Templates

    El componente Ignite UI for Web Components ComboBox permite definir plantillas personalizadas para diferentes áreas, como elementos, encabezados de grupo, listas vacías e iconos.

    ComboBox Templates Example

    EXAMPLE
    TS
    HTML
    CSS

    Like this sample? Get access to our complete Ignite UI for Web Components toolkit and start building your own apps in minutes. Download it for free.

    Template Types

    Item Template

    itemTemplate es una plantilla personalizada que, si se define, debe usarse al representar elementos en la lista de opciones.

    import { ComboItemTemplate } from 'igniteui-webcomponents';
    
    const itemTemplate: ComboItemTemplate<City> = ({ item }) => {
      return html`
          <span><b>${item.name}</b> [${item.id}]</span>
      `;
    };
    
    combo.itemTempate = itemTemplate;
    ts

    Group Header Template

    groupHeaderTemplate es una plantilla personalizada que, si se define, debe usarse al representar encabezados de grupo en la lista de opciones.

    import { ComboItemTemplate } from 'igniteui-webcomponents';
    
    const groupHeaderTemplate: ComboItemTemplate<City> = ({ item }) => {
      return html`<div>Country of ${item.country}</div>`;
    };
    
    combo.groupHeaderTemplate = groupHeaderTemplate;
    ts
    Ignite UI for Web Components | CTA Banner

    Slots

    Además de las plantillas personalizadas, el componente ComboBox de Ignite UI for Web Components expone varias ranuras que permiten a los usuarios pasar contenido personalizado a diferentes partes del combo.

    Header Slot

    Para representar un encabezado personalizado encima de la lista de opciones, pase el contenido a la ranura del header:

    <igc-combo>
      <div slot="header">Custom header content</div>
    </igc-combo>
    html

    Para representar un pie de página personalizado debajo de la lista de opciones, pase el contenido a la ranura del pie footer:

    <igc-combo>
      <div slot="footer">Custom footer content</div>
    </igc-combo>
    html

    Empty List Slot

    Para representar un contenido personalizado cuando la operación de filtrado no devuelve ningún resultado, utilice el espacio empty:

    <igc-combo>
      <div slot="empty">¯\_(ツ)_/¯</div>
    </igc-combo>
    html

    Toggle Icon Slot

    El ícono de alternancia en la entrada combinada también se puede modificar a través de la ranura toggle-icon:

    <igc-combo>
      <igc-icon name="down" slot="toggle-icon"></igc-icon>
    </igc-combo>
    html

    Clear Icon Slot

    El ícono de borrar se puede cambiar a través de la ranura clear-icon:

    <igc-combo>
      <igc-icon name="clear" slot="clear-icon"></igc-icon>
    </igc-combo>
    html

    API Reference

    Additional Resources