Skip to content

Commit 04a51a1

Browse files
committed
add checklist input
1 parent e19d724 commit 04a51a1

File tree

6 files changed

+29
-1
lines changed

6 files changed

+29
-1
lines changed

README.md

+1
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,7 @@ Linker can be overriden. E.g:
8484
- select
8585
- checkbox
8686
- radio
87+
- checklist
8788
8889
### Customization
8990

app/js/forms.js

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ var formsConfiguration = {
4040
name: 'currency',
4141
label: 'Currency',
4242
input: 'select',
43-
multiple: true,
4443
empty: 'Select ...',
4544
items: [{
4645
value: 'aud',

app/js/formus.js

+7
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,13 @@ formus.provider('FormusConfig', function($logProvider) {
4545
default: false
4646
}
4747
},
48+
checklist: function() {
49+
return {
50+
trueValue: true,
51+
falseValue: false,
52+
items: []
53+
}
54+
},
4855
radio: function() {
4956
return {
5057
inline: true

app/js/templates.js

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/config.js

+7
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,13 @@ formus.provider('FormusConfig', function($logProvider) {
3939
default: false
4040
}
4141
},
42+
checklist: function() {
43+
return {
44+
trueValue: true,
45+
falseValue: false,
46+
items: []
47+
}
48+
},
4249
radio: function() {
4350
return {
4451
inline: true

src/views/inputs/checklist.html

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<div ng-if="!config.inline">
2+
<div class="checkbox" ng-repeat="item in config.items">
3+
<label>
4+
<input ng-true-value="{{config.trueValue}}" ng-false-value="{{config.falseValue}}" name="{{name}}" type="checkbox" ng-model="$parent.$parent.model[item.value]">{{item.title}}
5+
</label>
6+
</div>
7+
</div>
8+
9+
<div ng-if="config.inline">
10+
<label class="checkbox-inline" ng-repeat="item in config.items">
11+
<input ng-true-value="{{config.trueValue}}" ng-false-value="{{config.falseValue}}" name="{{name}}" type="checkbox" ng-model="$parent.$parent.model[item.value]">{{item.title}}
12+
</label>
13+
</div>

0 commit comments

Comments
 (0)