This package has been deprecated

Author message:

This version has been deprecated in favor of @nstudio/nativescript-checkbox. Thanks to the nStudio team for owning the plugin. Please update your dependencies.

TypeScript icon, indicating that this package has built-in type declarations

3.0.3 • Public • Published

npm npm

NativeScript CheckBox ✅

A NativeScript plugin for the native checkbox widget.

Platform controls used:

Android iOS
Android CheckBox BEMCheckBox

Sample Usage

Android Sample iOS Sample
Sample1 Sample2


From your command prompt/terminal go to your app's root folder and execute:

NS 3.0+

tns plugin add nativescript-checkbox

NS < 3.0

tns plugin add nativescript-checkbox@1.2.8


  xmlns:CheckBox="nativescript-checkbox" loaded="pageLoaded">
  <ActionBar title="Native Checkbox" />
    <CheckBox:CheckBox checked="{{ checkProp }}" text="{{ myCheckText }}" fillColor="{{ myCheckColor }}" id="myCheckbox" />
    <CheckBox:CheckBox text="CheckBox Label" checked="false" />

import { CheckBox } from 'nativescript-checkbox';
import { topmost } from 'ui/frame';
public toggleCheck() {
  let checkBox = topmost().getViewById('yourCheckBoxId');
public getCheckProp() {
  let checkBox = topmost().getViewById('yourCheckBoxId');
  console.log('checked prop value = ' + checkBox.checked);

Angular Usage Sample:

import { TNSCheckBoxModule } from 'nativescript-checkbox/angular';
    imports: [TNSCheckBoxModule],
    // etc.
export class YourModule {}
// component:
export class SomeComponent  {
    @ViewChild("CB1") FirstCheckBox: ElementRef;
    constructor() {}
    public toggleCheck() {
    public getCheckProp() {
        console.log('checked prop value = ' + this.FirstCheckBox.nativeElement.checked);
    <CheckBox #CB1 text="CheckBox Label" checked="false"></CheckBox>
    <Button (tap)="toggleCheck()" text="Toggle it!"></Button>
    <Button (tap)="getCheckProp()" text="Check Property"></Button>


  • checked - boolean
  • text - text to use with the checkbox
  • fillColor - Color of the checkbox element
  • boxType - Either 'square' (default) or 'circle'. It's recommended to use 'circle' for radiobuttons. Note that plugin version 3.0.0 switched the default for iOS to 'square' for alignment with Android. Still want circle on iOS and square on Android? Just make the boxType value conditional.


  • checkedChange - Use a reference to the CheckBox component to grab it's checked property when this event fires to see the new value.


  • toggle() - Change the checked state of the view to the inverse of its current state.

Css Styling

  • color - set the text label color
  • font-size - checkbox is sized to text from here : default 15
  • border-width - set the line width of the checkbox element: iOS only

Styling [Android]

  • checkStyle - set to the name of your drawable
  • checkPadding - set the padding of the checkbox

Add the following to app/App_Resources/Android/drawable/checkbox_grey.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="">
    <item android:state_enabled="false" android:state_checked="true" android:drawable="@drawable/ic_checkbox_checked_incomplete" />
    <item android:state_enabled="false" android:state_checked="false" android:drawable="@drawable/ic_checkbox_grey_incomplete" />
    <item android:state_checked="true" android:drawable="@drawable/ic_checkbox_checked_grey"/>
    <item android:state_checked="false" android:drawable="@drawable/ic_checkbox_grey" />

Radiobuttons, anyone?

Want to use radiobutton behavior for your checkboxes (only one option possible within a group)? Set boxType="circle" and check out the second tab in the Angular demo, here's a screenshot:

Demo Setup

  • npm i
  • npm run preparedemo
  • npm run demo.ios


Brad Martin

Steve McNiven-Scott

Osei Fortune

Nathan Walker

Package Sidebar


npm i nativescript-checkbox

Weekly Downloads






Last publish


  • bradmartin
  • eddyverbruggen
  • sitefinitysteve
  • triniwiz
  • walkerrunpdx