Nattily Polished Marbles

    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


    npm i nativescript-checkbox

    DownloadsWeekly Downloads






    Last publish


    • bradmartin
    • eddyverbruggen
    • sitefinitysteve
    • triniwiz
    • walkerrunpdx