From 639b5afaff037b7a0321ce91eaa840b919de44b6 Mon Sep 17 00:00:00 2001 From: Zoltan Toth Date: Sat, 23 Jul 2022 17:39:02 -0400 Subject: [PATCH] Support for disabled list items --- CHANGELOG.md | 6 ++++++ dist/index.html | 2 +- dist/vanilla-js-dropdown.css | 5 +++++ dist/vanilla-js-dropdown.min.js | 2 +- docs/index.html | 4 ++-- docs/javascript/vanilla-js-dropdown.min.js | 2 +- docs/styles/vanilla-js-dropdown.css | 5 +++++ package.json | 2 +- src/index.pug | 2 +- src/styles/vanilla-js-dropdown.less | 7 +++++++ 10 files changed, 30 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a78c26a..28e58dc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,12 @@ --- +## [2.3.0] - 2022-07-23 + +### Added + +1. Support for disabled list items + ## [2.2.0] - 2019-04-13 ### Added diff --git a/dist/index.html b/dist/index.html index d734997..f6c7f2c 100644 --- a/dist/index.html +++ b/dist/index.html @@ -15,7 +15,7 @@ - + diff --git a/dist/vanilla-js-dropdown.css b/dist/vanilla-js-dropdown.css index bfbe6a3..475aa68 100644 --- a/dist/vanilla-js-dropdown.css +++ b/dist/vanilla-js-dropdown.css @@ -60,6 +60,11 @@ .js-Dropdown-list li.is-selected { background-color: #ffdfb6; } +.js-Dropdown-list li.is-disabled { + background-color: #f5f5f5; + color: #a5a5a5; + cursor: not-allowed; +} .js-Dropdown-optgroup { border-bottom: 1px solid #a5a5a5; color: #a5a5a5; diff --git a/dist/vanilla-js-dropdown.min.js b/dist/vanilla-js-dropdown.min.js index 7ed4817..a552e61 100644 --- a/dist/vanilla-js-dropdown.min.js +++ b/dist/vanilla-js-dropdown.min.js @@ -2,4 +2,4 @@ * Vanilla JavaScript Dropdown v2.3.0 * https://zoltantothcom.github.io/vanilla-js-dropdown */ - var CustomSelect=function(c){var a="string"==typeof c.elem?document.getElementById(c.elem):c.elem,m="boolean"==typeof c.bubbles,j="js-Dropdown-title",n="is-selected",o="is-disabled",p="is-open",d=a.getElementsByTagName("optgroup"),f=a.options,q=f.length,r=0,b=document.createElement("div");b.className="js-Dropdown",a.id&&(b.id="custom-"+a.id);var g=document.createElement("button");g.className=j,g.textContent=f[0].textContent;var h=document.createElement("ul");if(h.className="js-Dropdown-list",d.length)for(var e=0;eDemo - + @@ -101,7 +101,7 @@

Installation

<option value="olive">Olive</option> </optgroup> <optgroup label="Blue colors"> - <option value="aqua">Aqua</option> + <option value="aqua" disabled>Aqua</option> <option value="steelblue">SteelBlue</option> <option value="royalblue">RoyalBlue</option> </optgroup> diff --git a/docs/javascript/vanilla-js-dropdown.min.js b/docs/javascript/vanilla-js-dropdown.min.js index 7ed4817..a552e61 100644 --- a/docs/javascript/vanilla-js-dropdown.min.js +++ b/docs/javascript/vanilla-js-dropdown.min.js @@ -2,4 +2,4 @@ * Vanilla JavaScript Dropdown v2.3.0 * https://zoltantothcom.github.io/vanilla-js-dropdown */ - var CustomSelect=function(c){var a="string"==typeof c.elem?document.getElementById(c.elem):c.elem,m="boolean"==typeof c.bubbles,j="js-Dropdown-title",n="is-selected",o="is-disabled",p="is-open",d=a.getElementsByTagName("optgroup"),f=a.options,q=f.length,r=0,b=document.createElement("div");b.className="js-Dropdown",a.id&&(b.id="custom-"+a.id);var g=document.createElement("button");g.className=j,g.textContent=f[0].textContent;var h=document.createElement("ul");if(h.className="js-Dropdown-list",d.length)for(var e=0;e