Provides an Angular wrapper for Checkbox.
Provides an Angular wrapper for Checkbox.
<div ng-app="TestApp" ng-strict-di ng-controller="MainCtrl">
<div>Checked: {{checked}}</div>
<div>Disabled: {{disabled}}</div>
<div>
<rg-button id="checkButton" ng-click="checked = !checked">{{checked ? 'Uncheck' : 'Check'}} checkbox programmatically</rg-button>
<rg-button id="disableButton" ng-click="disabled = !disabled">{{disabled ? 'Enable' : 'Disable'}} checkbox</rg-button>
</div>
<p style="width: 300px;">
<rg-checkbox ng-disabled="disabled === true" ng-model="checked">Checkbox</rg-checkbox>
</p>
<p style="width: 300px;">
<rg-checkbox ng-disabled="disabled === true" ng-model="checked" ng-change="onNgChange()">Inverted checkbox</rg-checkbox>
<div>{{ changeText }}</div>
</p>
</div>
import angular from 'angular';
import CheckboxNG from '@jetbrains/ring-ui/components/checkbox-ng/checkbox-ng';
import ButtonNG from '@jetbrains/ring-ui/components/button-ng/button-ng';
angular.module('TestApp', [ButtonNG, CheckboxNG])
.controller('MainCtrl', function($scope) {
$scope.checked = false;
$scope.disabled = false;
$scope.changeText = 'text will be changed on ng-change of inverted checkbox';
$scope.onNgChange = function(newValue) {
$scope.changeText = 'ngChange appear for the inverted checkbox at ' + new Date();
}
});
<div ng-app="TestApp" ng-strict-di>
<div>Checked: {{checked}}</div>
<p style="width: 300px;">
<rg-checkbox ng-model="checked" ng-true-value="'The TRUE value'" ng-false-value="'The FALSE value'">Checkbox</rg-checkbox>
</p>
</div>
import angular from 'angular';
import CheckboxNG from '@jetbrains/ring-ui/components/checkbox-ng/checkbox-ng';
angular.module('TestApp', [CheckboxNG]);
<div ng-app="TestApp" ng-strict-di>
<p style="width: 300px;">
<rg-checkbox ng-disabled="true">Checkbox</rg-checkbox>
</p>
</div>
import angular from 'angular';
import CheckboxNG from '@jetbrains/ring-ui/components/checkbox-ng/checkbox-ng';
angular.module('TestApp', [CheckboxNG]);