Visão geral do botão do ícone Angular

    A diretiva Ignite UI for Angular Icon Button destina-se a transformar qualquer ícone em um botão totalmente funcional. O igxIconButton vem em três tipos - plano, delineado e contido, que é o padrão.

    Angular Icon Button Example

    Getting Started with Ignite UI for Angular Icon Button

    Para começar a usar a diretiva Ignite UI for Angular Icon Button, primeiro você precisa instalar Ignite UI for Angular. Em um aplicativo Angular existente, digite o seguinte comando:

    ng add igniteui-angular
    

    Para obter uma introdução completa ao Ignite UI for Angular, leia o tópico de introdução.

    A próxima etapa é importar o IgxIconButtonDirective como uma dependência independente:

    // home.component.ts
    
    ...
    import { IgxIconButtonDirective } from 'igniteui-angular';
    // import { IgxIconButtonDirective } from '@infragistics/igniteui-angular'; for licensed package
    
    @Component({
        selector: 'app-home',
        template: `
            <button igxIconButton="outlined">
                <igx-icon>home</igx-icon>
            </button>`,
        styleUrls: ['home.component.scss'],
        standalone: true,
        imports: [IgxIconButtonDirective]
    })
    export class HomeComponent {}
    

    Agora que você importou a diretiva Ignite UI for Angular Icon Button, pode começar a usar a igxIconButton diretiva em elementos.

    Angular Icon Button Types

    Flat Icon Button

    Use a igxIconButton diretiva para adicionar um botão de ícone simples e plano ao modelo de componente:

    <button igxIconButton="flat">
        <igx-icon>edit</igx-icon>
    </button>
    

    Contained Icon Button

    Tudo o que você precisa fazer para criar um botão de ícone contido é alterar o valor da igxIconButton propriedade. Observe que, se você não escolher um tipo, por padrão, ele também será definido como contained.

    <button igxIconButton>
        <igx-icon>favorite</igx-icon>
    </button>
    

    Outlined Icon Button

    Analogicamente, podemos mudar para o tipo de contorno:

    <button igxIconButton="outlined">
        <igx-icon>more_vert</igx-icon>
    </button>
    

    Examples

    Disabled Icon Button

    Se você quiser desabilitar um botão de ícone, poderá usar a disabled propriedade. Neste exemplo, também demonstramos como usar ícones de diferentes famílias com a igxIconButton diretiva:

    <button igxIconButton="flat" disabled>
        <igx-icon family="fa" name="fa-home"></igx-icon>
    </button>
    

    SVG Icons

    Além dos ícones de materiais, a diretiva também suporta o igxIconButton uso de imagens SVG como ícones. Para fazer isso, primeiro devemos injetar a IgxIconService dependência e, em seguida, usar o addSvgIcon método para importar o arquivo SVG no cache. Para obter mais informações, você pode ler a seção SVG no tópico do ícone.

    constructor(private _iconService: IgxIconService) { }
    
    public ngOnInit() {
        // register custom SVG icon
        this._iconService.addSvgIcon('rain', 'assets/images/card/icons/rain.svg', 'weather-icons');
    }
    
    <button igxIconButton>
        <igx-icon family="weather-icons" name="rain"></igx-icon>
    </button>
    

    Tamanho

    Os usuários podem escolher um dos três tamanhos predefinidos igxIconButton usando a--ig-size propriedade CSS personalizada. Por padrão, o tamanho do componente é definido como médio.

    Como você pode ver no exemplo acima, também podemos usar a igxIconButton diretiva para transformar elementos como span e div em botões de ícone com estilo Ignite UI for Angular.

    Icon Button Styling

    Seguindo a abordagem mais simples, usamos variáveis CSS para personalizar a aparência do botão de ícone:

    [igxIconButton="contained"] {
      --background: #011627;
      --foreground: #fefefe;
      --hover-foreground: #011627dc;
      --hover-background: #ecaa53;
      --focus-foreground: #011627dc;
      --focus-background: #ecaa53;
      --focus-border-color: #0116276c;
      --active-foreground: #011627dc;
      --active-background: #ecaa53;
    }
    

    Dê uma olhada na icon-button-theme seção para obter uma lista completa de parâmetros disponíveis para estilizar qualquer tipo de botão de ícone.

    API References

    Additional Resources

    Nossa comunidade é ativa e sempre acolhedora para novas ideias.