New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@feature23/ngx-mat-split-button

Package Overview
Dependencies
Maintainers
0
Versions
4
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@feature23/ngx-mat-split-button

A split button component for Angular Material.

  • 0.2.0
  • latest
  • Source
  • npm
  • Socket score

Version published
Maintainers
0
Created
Source

ngx-mat-split-button

A split button component for Angular Material.

Installation

npm i --save @feature23/ngx-mat-split-button

Usage

Import NgxMatSplitButton and NgxMatSplitButtonPrimaryAction into either your standalone component's imports array, or the module in which it will be used.

You likely will also need to import MatMenuItem from @angular/material/menu, if you want to use the attached menu as intended.

Example:

<ngx-mat-split-button color="primary" buttonStyle="raised" (primaryClick)="primaryClick()">
    <ng-template ngx-mat-split-primary-action>
        Primary action
    </ng-template>
    <button mat-menu-item (click)="secondaryClick()">Item 1</button>
    <button mat-menu-item (click)="secondaryClick()">Item 2</button>
    <button mat-menu-item (click)="secondaryClick()">Item 3</button>
</ngx-mat-split-button>

The ng-template with the ngx-mat-split-primary-action directive is required to provide the inner content for the primary action button (the button to the left of the dropdown arrow). Anything else inside the ngx-mat-split-button component will be rendered in the dropdown menu, which internally is just a mat-menu with xPosition="before".

Inputs

The ngx-mat-split-button component has the following inputs to customize its appearance and behavior:

InputTypeDescription
color'primary' | 'accent' | 'warn' | undefined(Optional; default undefined) The color of the primary action button. (Material 2 themes only.)
buttonStyle'raised' | 'stroked' | 'flat' | 'basic'(Optional; default 'basic') The style of the primary action button. These map to the equivalent Angular Material Button directives, with raised being slightly different in the DOM than the others due to needing a unified shadow. (raised style uses mat-flat-button internally with a box-shadow.)
primaryDisabledboolean(Optional; default false) Whether the primary action button should be disabled.
menuTriggerDisabledboolean(Optional; default false) Whether the dropdown menu trigger button should be disabled.

Events

The following output events are available to support interactivity:

OutputEvent/Argument TypeDescription
primaryClickMouseEventEmitted when the primary action button is clicked.
menuTriggerClickMouseEventEmitted when the dropdown menu trigger button is clicked.

To handle clicks on the secondary action buttons, you can simply add (click)="handler()" to the buttons you provide inside the ngx-mat-split-button component.

FAQs

Package last updated on 19 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc