JSPM

mat-icon-button-sizes

1.0.6
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 588
  • Score
    100M100P100Q108671F
  • License MIT

Sizes for the Angular Material 15+ icon button!

Package Exports

  • mat-icon-button-sizes
  • mat-icon-button-sizes/package.json
  • mat-icon-button-sizes/style.css
  • mat-icon-button-sizes/styles/mat-icon-button-size.mixin.scss
  • mat-icon-button-sizes/styles/mat-icon-button-sizes.scss

Readme

mat-icon-button-sizes

npm npm npm

Sizes for the Angular Material 15+ icon button!

# Install the Angular component
npm i -S mat-icon-button-sizes

⇨ DEMO

Compatibility

✅ Angular Material 15+ (MDC)
❌ Angular Material 2+

Usage

// global.scss
// @import your Angular Material theme before!
@import "mat-icon-button-sizes/style.css";
// Import the module into your module or standalone component.
import { MatIconButtonSizesModule } from 'mat-icon-button-sizes';

imports: [
   MatIconButtonSizesModule,
]
<button mat-icon-button mat-large-icon-button>
   <mat-icon>delete</mat-icon>
</button>

<button mat-icon-button mat-medium-icon-button>
   <mat-icon>delete</mat-icon>
</button>

<button mat-icon-button mat-small-icon-button>
   <mat-icon>delete</mat-icon>
</button>

<button mat-icon-button mat-tiny-icon-button>
   <mat-icon>delete</mat-icon>
</button>

Customize

The directive just sets the CSS class name, so you can either override the sizes (large, medium, small, tiny), or define your own classes, and just pass them as class name.

@import "mat-icon-button-sizes/styles/mat-icon-button-size.mixin";

// The default factor between button and icon size is *= 0.6
@include MatIconButtonSize('super-duper', 128px, 79px);
<button mat-icon-button class="mat-super-duper-icon-button">
   <mat-icon>delete</mat-icon>
</button>