Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

bepo65-mat-tristate-checkbox

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

bepo65-mat-tristate-checkbox

3-state checkbox for Angular with Material as library component with demo project


Version published
Weekly downloads
0
Maintainers
1
Weekly downloads
 
Created
Source

Welcome to @bepo65/mat-tristate-checkbox

Version License: MIT GitHub package.json dependency version (prod)

<mat-tristate-checkbox> provides the same functionality as the Angular Material checkbox enhanced with 3 states. This repository contains the checkbox component and a demo project.

Prerequisites

The package can be used in Angular apps with Angular Material installed. This Version requires Angular 11.

Installation of checkbox

npm install @bepo65/mat-tristate-checkbox

Sample usage of checkbox

Now you can use the mat-tristate-checkbox component in your app components, for example in app.component.ts:

import { MatTristateCheckboxModule } from '@bepo65/mat-tristate-checkbox';
...
@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    ...
    MatTristateCheckboxModule
  ],
  ...
})
export class AppModule { }

And in template file app.component.html:

<form [formGroup]="form">
  <mat-tristate-checkbox formControlName="keepMeLoggedIn">remember me</mat-tristate-checkbox>
</form>

Demo project

There is a demo project on stackblitz that shows a simple use case.

Properties of checkbox

NameDescription
@Input()
color: ThemePalette
Theme color palette for the component. Defaults to 'accent'
@Input()
disabled: any
Whether the checkbox is disabled.
@Input()
labelPosition: 'before' | 'after'
Whether the label should appear after or before the checkbox. Defaults to 'after'

Values of checkbox

The value aof the checkbox cycle through these values:

undefined > false > true

Usage of demo project

npm install
npm run start

Run all tests

npm run test

Changelog

For list of changes and bugfixes, see CHANGELOG.md.

Contributing

The CHANGELOG.md is generated with standard-changelog (npm run release). The following is the list of supported scopes:

  • checkbox
  • demo
  • none/empty string: useful for test and refactor changes that are done across all packages (e.g. test: add missing unit tests) and for docs changes that are not related to a specific package (e.g. docs: fix typo in tutorial).

Release hints

Required versions (e.g. caused by version dependencies):

PackageVersionRemark
@angular-eslint/*13.x.yrequires angular V13
@angular-eslint/*13.x.yrequires eslint V8
@typescript-eslint/*5.x.yrequires eslint V8

Updating to Angular V13 is still under construction.

Hacks

  • ejs was installed to solve a dependency of '@angular-eslint/builder' found by github dependabot. Can be deleted from package.json, when '@angular-eslint/builder' is updated.

Author

Bernhard Pottler

on Github: @BePo65

License

Copyright © 2020 Bernhard Pottler.

This project and all of its packages are released under MIT license.

FAQs

Package last updated on 04 May 2022

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