JSFiddle - React, Tailwind, and code Playground

by suraj ahir

HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.16/angular.js"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/0.10.0/angular-material.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/0.10.0/angular-material.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.16/angular-aria.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.3.16/angular-animate.js"></script>
<div ng-app='home'>
    <!-- App goes here -->
    <md-content layout-padding ng-controller="MainCtrl as mainCtrl">
         <h3 class="md-headline">My Fruits</h3>

        <div layout="row">
            <div flex="15">
                <md-button class="md-raised md-primary" ng-click="removeChecked()">Remove</md-button>
            </div>
            <div flex="85">
                <md-input-container>
                    <label>Search</label>
                    <input ng-model="searchText">
                </md-input-container>
            </div>
        </div>
        <div>
            <md-list>
                <md-list-item ng-repeat="fruit in fruits | filter:searchText">
                    <md-checkbox class="md-primary" ng-click="toggleChecked(fruit)"></md-checkbox>{{fruit}}</md-list-item>
            </md-list>
        </div>
    </md-content>
</div>

JavaScript

angular.module('home', ['ngAria', 'ngAnimate', 'ngMaterial']);

angular.module('home').config(function ($mdThemingProvider) {
    $mdThemingProvider.theme('default')
        .primaryPalette('pink')
        .accentPalette('grey');
});

angular.module('home').controller('MainCtrl', function ($scope) {
    $scope.fruits = [
        'apple',
        'banana',
        'orange',
        'mango',
        'kiwi',
        'pineapple',
        'lemon',
        'blueberry',
        'strawberry'];

    $scope.checked = [];

    $scope.toggleChecked = function (item) {
        var index = $scope.checked.indexOf(item);
        if (index == -1) {
            $scope.checked.push(item);
        } else {
            $scope.checked.splice(index, 1);
        }
    };

    $scope.removeChecked = function () {
        $scope.checked.map(function (item) {
            var index = $scope.fruits.indexOf(item);
            $scope.fruits.splice(index, 1);
        });
        $scope.checked = [];
    };

});