0 ? 'role="treeitem"' : 'role="option"'}>
+
0 ? 'role="treeitem"' : 'role="option"'}>
${ data.label }
`);
@@ -1535,8 +1547,8 @@ export class Choices {
},
option: (data) => {
return strToEl(`
-
`);
-
+
+ `);
},
};
diff --git a/assets/styles/css/choices.css b/assets/styles/css/choices.css
index 9657ee4..3561446 100644
--- a/assets/styles/css/choices.css
+++ b/assets/styles/css/choices.css
@@ -30,6 +30,18 @@
border-bottom: 1px solid #DDDDDD;
background-color: #FFFFFF;
margin: 0; }
+ .choices[data-type*="select-one"] .choices__button {
+ background-image: url("../../icons//cross-inverse.svg");
+ padding: 0;
+ background-size: 8px;
+ height: 100%;
+ position: absolute;
+ top: 50%;
+ right: 15px;
+ margin-top: -10px;
+ margin-right: 25px;
+ height: 20px;
+ width: 20px; }
.choices[data-type*="select-one"].is-open:after {
border-color: transparent transparent #333333 transparent;
margin-top: -7.5px; }
@@ -49,6 +61,15 @@
.choices[data-type*="select-multiple"] .choices__inner, .choices[data-type*="text"] .choices__inner {
cursor: text; }
+.choices[data-type*="select-multiple"] .choices__button, .choices[data-type*="text"] .choices__button {
+ position: relative;
+ margin: -2px -4px -2px 4px;
+ padding: 4px 6px;
+ border-left: 1px solid #008fa1;
+ background-image: url("../../icons//cross.svg");
+ background-size: 8px;
+ line-height: 1; }
+
.choices__inner {
background-color: #f9f9f9;
padding: 7.5px 7.5px 3.75px;
@@ -70,8 +91,10 @@
.choices__list--single {
display: inline-block;
- padding: 4px;
- pointer-events: none; }
+ padding: 4px 16px 4px 4px;
+ width: 100%; }
+ .choices__list--single .choices__item {
+ width: 100%; }
.choices__list--multiple {
display: inline; }
@@ -126,13 +149,21 @@
-webkit-overflow-scrolling: touch;
will-change: scroll-position; }
.choices__list--dropdown .choices__item {
+ position: relative;
padding: 10px;
font-size: 14px; }
- .choices__list--dropdown .choices__item--selectable:after {
- content: "Press to select";
- font-size: 12px;
- opacity: 0;
- float: right; }
+ @media (min-width: 640px) {
+ .choices__list--dropdown .choices__item--selectable {
+ padding-right: 100px; }
+ .choices__list--dropdown .choices__item--selectable:after {
+ content: "Press to select";
+ font-size: 12px;
+ opacity: 0;
+ position: absolute;
+ right: 10px;
+ top: 50%;
+ -webkit-transform: translateY(-50%);
+ transform: translateY(-50%); } }
.choices__list--dropdown .choices__item--selectable.is-highlighted {
background-color: #f2f2f2; }
.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
@@ -160,21 +191,14 @@
color: gray; }
.choices__button {
- position: relative;
- margin: -2px -4px -2px 4px;
- padding: 4px 6px;
text-indent: -9999px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 0;
- border-left: 1px solid #008fa1;
background-color: transparent;
- background-image: url("../../icons/cross.svg");
background-repeat: no-repeat;
background-position: center;
- background-size: 8px;
- line-height: 1;
cursor: pointer; }
.choices__input {
diff --git a/assets/styles/css/choices.min.css b/assets/styles/css/choices.min.css
index 7947d73..945a4ce 100644
--- a/assets/styles/css/choices.min.css
+++ b/assets/styles/css/choices.min.css
@@ -1 +1 @@
-.choices{font-size:16px;position:relative;margin-bottom:24px}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices:focus{outline:none}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333 transparent;margin-top:-7.5px}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices__inner{background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style-type:none}.choices__list--single{display:inline-block;padding:4px;pointer-events:none}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden}.choices__list--dropdown.is-active{display:block}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{padding:10px;font-size:14px}.choices__list--dropdown .choices__item--selectable:after{content:"Press to select";font-size:12px;opacity:0;float:right}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__group .choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{position:relative;margin:-2px -4px -2px 4px;padding:4px 6px;text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-left:1px solid #008fa1;background-color:transparent;background-image:url(../../icons/cross.svg);background-repeat:no-repeat;background-position:center;background-size:8px;line-height:1;cursor:pointer}.choices__input{background-color:#f9f9f9;font-size:14px;margin-bottom:5px;display:inline-block;vertical-align:baseline;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}
\ No newline at end of file
+.choices{font-size:16px;position:relative;margin-bottom:24px}.choices:last-child{margin-bottom:0}.choices.is-disabled .choices__inner,.choices.is-disabled .choices__input{background-color:#eaeaea;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.choices.is-disabled .choices__item{cursor:not-allowed}.choices:focus{outline:none}.choices[data-type*=select-one]{cursor:pointer}.choices[data-type*=select-one] .choices__inner{padding-bottom:7.5px}.choices[data-type*=select-one] .choices__input{display:block;width:100%;padding:10px;border-bottom:1px solid #ddd;background-color:#fff;margin:0}.choices[data-type*=select-one] .choices__button{background-image:url(../../icons//cross-inverse.svg);padding:0;background-size:8px;position:absolute;top:50%;right:15px;margin-top:-10px;margin-right:25px;height:20px;width:20px}.choices[data-type*=select-one].is-open:after{border-color:transparent transparent #333 transparent;margin-top:-7.5px}.choices[data-type*=select-one]:after{content:"";height:0;width:0;border-style:solid;border-color:#333 transparent transparent transparent;border-width:5px;position:absolute;right:11.5px;top:50%;margin-top:-2.5px;pointer-events:none}.choices[data-type*=select-multiple] .choices__inner,.choices[data-type*=text] .choices__inner{cursor:text}.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button{position:relative;margin:-2px -4px -2px 4px;padding:4px 6px;border-left:1px solid #008fa1;background-image:url(../../icons//cross.svg);background-size:8px;line-height:1}.choices__inner{background-color:#f9f9f9;padding:7.5px 7.5px 3.75px;border:1px solid #ddd;border-radius:2.5px;font-size:14px;overflow:hidden}.is-focused .choices__inner,.is-open .choices__inner{border-color:#b7b7b7}.is-open .choices__inner{border-radius:2.5px 2.5px 0 0}.is-flipped.is-open .choices__inner{border-radius:0 0 2.5px 2.5px}.choices__list{margin:0;padding-left:0;list-style-type:none}.choices__list--single{display:inline-block;padding:4px 16px 4px 4px;width:100%}.choices__list--single .choices__item{width:100%}.choices__list--multiple{display:inline}.choices__list--multiple .choices__item{display:inline-block;vertical-align:middle;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:500;margin-right:3.75px;margin-bottom:3.75px;background-color:#00bcd4;border:1px solid #00a5bb;color:#fff;word-break:break-all}.choices__list--multiple .choices__item[data-deletable]{padding-right:5px}.choices__list--multiple .choices__item.is-highlighted{background-color:#00a5bb;border:1px solid #008fa1}.is-disabled .choices__list--multiple .choices__item{background-color:#aaa;border:1px solid #919191}.choices__list--dropdown{display:none;z-index:1;position:absolute;width:100%;background-color:#fff;border:1px solid #ddd;top:100%;margin-top:-1px;border-bottom-left-radius:2.5px;border-bottom-right-radius:2.5px;overflow:hidden}.choices__list--dropdown.is-active{display:block}.is-open .choices__list--dropdown{border-color:#b7b7b7}.is-flipped .choices__list--dropdown{top:auto;bottom:100%;margin-top:0;margin-bottom:-1px;border-radius:.25rem .25rem 0 0}.choices__list--dropdown .choices__list{position:relative;max-height:300px;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position}.choices__list--dropdown .choices__item{position:relative;padding:10px;font-size:14px}@media (min-width:640px){.choices__list--dropdown .choices__item--selectable{padding-right:100px}.choices__list--dropdown .choices__item--selectable:after{content:"Press to select";font-size:12px;opacity:0;position:absolute;right:10px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.choices__list--dropdown .choices__item--selectable.is-highlighted{background-color:#f2f2f2}.choices__list--dropdown .choices__item--selectable.is-highlighted:after{opacity:.5}.choices__item{cursor:default}.choices__item--selectable{cursor:pointer}.choices__item--disabled{cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;opacity:.5}.choices__group .choices__heading{font-weight:600;font-size:12px;padding:10px;border-bottom:1px solid #f7f7f7;color:gray}.choices__button{text-indent:-9999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background-color:transparent;background-repeat:no-repeat;background-position:center;cursor:pointer}.choices__input{background-color:#f9f9f9;font-size:14px;margin-bottom:5px;display:inline-block;vertical-align:baseline;border:0;border-radius:0;max-width:100%;padding:4px 0 4px 2px}.choices__input:focus{outline:0}
\ No newline at end of file
diff --git a/assets/styles/scss/choices.scss b/assets/styles/scss/choices.scss
index ee73e30..6916f58 100644
--- a/assets/styles/scss/choices.scss
+++ b/assets/styles/scss/choices.scss
@@ -10,7 +10,7 @@ $choices-text-color: #333333;
$choices-keyline-color: #DDDDDD;
$choices-primary-color: #00BCD4;
$choices-disabled-color: #eaeaea;
-$choices-button-icon-path: '../../icons/cross.svg';
+$choices-button-icon-path: '../../icons/';
.choices {
font-size: 16px;
@@ -39,6 +39,19 @@ $choices-button-icon-path: '../../icons/cross.svg';
background-color: #FFFFFF;
margin: 0;
}
+ .choices__button {
+ background-image: url($choices-button-icon-path + '/cross-inverse.svg');
+ padding: 0;
+ background-size: 8px;
+ height: 100%;
+ position: absolute;
+ top: 50%;
+ right: 15px;
+ margin-top: -10px;
+ margin-right: 25px;
+ height: 20px;
+ width: 20px;
+ }
&.is-open:after {
border-color: transparent transparent $choices-text-color transparent;
margin-top: -7.5px;
@@ -60,6 +73,15 @@ $choices-button-icon-path: '../../icons/cross.svg';
.choices[data-type*="select-multiple"], .choices[data-type*="text"] {
.choices__inner { cursor: text; }
+ .choices__button {
+ position: relative;
+ margin: -2px -4px -2px 4px;
+ padding: 4px 6px;
+ border-left: 1px solid darken($choices-primary-color, 10%);
+ background-image: url($choices-button-icon-path + '/cross.svg');
+ background-size: 8px;
+ line-height: 1;
+ }
}
.choices__inner {
@@ -82,8 +104,9 @@ $choices-button-icon-path: '../../icons/cross.svg';
.choices__list--single {
display: inline-block;
- padding: 4px;
- pointer-events: none;
+ padding: 4px 16px 4px 4px;
+ width: 100%;
+ .choices__item { width: 100%; }
}
.choices__list--multiple {
@@ -142,15 +165,22 @@ $choices-button-icon-path: '../../icons/cross.svg';
will-change: scroll-position;
}
.choices__item {
+ position: relative;
padding: 10px;
font-size: 14px;
}
.choices__item--selectable {
- &:after {
- content: "Press to select";
- font-size: 12px;
- opacity: 0;
- float: right;
+ @media (min-width: 640px) {
+ padding-right: 100px;
+ &:after {
+ content: "Press to select";
+ font-size: 12px;
+ opacity: 0;
+ position: absolute;
+ right: 10px;
+ top: 50%;
+ transform: translateY(-50%);
+ }
}
&.is-highlighted {
background-color: mix(#000000, #FFFFFF, 5%);
@@ -178,20 +208,13 @@ $choices-button-icon-path: '../../icons/cross.svg';
}
.choices__button {
- position: relative;
- margin: -2px -4px -2px 4px;
- padding: 4px 6px;
text-indent: -9999px;
-webkit-appearance: none;
appearance: none;
border: 0;
- border-left: 1px solid darken($choices-primary-color, 10%);
background-color: transparent;
- background-image: url($choices-button-icon-path);
background-repeat: no-repeat;
background-position: center;
- background-size: 8px;
- line-height: 1;
cursor: pointer;
}
diff --git a/index.html b/index.html
index 3e0f108..b4e8a64 100644
--- a/index.html
+++ b/index.html
@@ -251,6 +251,7 @@
.then(function(response) {
response.json().then(function(data) {
callback(data.releases, 'title', 'title');
+ example9.setValueByChoice('Fake Tales Of San Francisco');
});
})
.catch(function(error) {
@@ -258,7 +259,9 @@
});
});
- var example10 = new Choices('#choices-14').ajax(function(callback) {
+ var example10 = new Choices('#choices-14', {
+ removeItemButton: true,
+ }).ajax(function(callback) {
var request = new XMLHttpRequest();
request.open('get', 'https://api.discogs.com/artists/83080/releases?token=QBRmstCkwXEvCjTclCpumbtNwvVkEzGAdELXyRyW', true);
request.onreadystatechange = function() {