Skip to content

Commit 5c4a049

Browse files
committed
[design] improve dropdown menu
1 parent d669589 commit 5c4a049

File tree

2 files changed

+26
-7
lines changed

2 files changed

+26
-7
lines changed

‎src/css/form.css‎

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1243,14 +1243,15 @@ input[type="range"]:disabled::-moz-range-progress{
12431243
.form-dropdown-menu{
12441244
background-color:rgb(var(--form-dropdown-background));
12451245
border-radius:var(--theme-radius);
1246-
padding:var(--theme-radius)0;
1246+
padding:0.5em0;
12471247
position: absolute;
12481248
top:calc(100%+calc(var(--layout-line-width) *2));
12491249
left:0;
12501250
width:100%;
12511251
min-width:12em;
12521252
box-shadow:var(--layout-shadow-large);
12531253
z-index:var(--z-index-dropdown);
1254+
overflow: hidden;
12541255
display: none;
12551256
}
12561257

‎src/style-guide.html‎

Lines changed: 24 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -53,28 +53,43 @@
5353
<inputid="radius" class="style-guide-control radius" type="range" min="0" max="500" value="0" step="20" tabindex="-1">
5454
</div>
5555
<hr>
56-
<divclass="button-wrap">
56+
<divclass="button-wrap form-inline">
5757
<buttonclass="button button-small mb-0" tabindex="1">Button Small</button>
5858
</div>
59-
<divclass="button-wrap">
59+
<divclass="button-wrap form-inline">
6060
<buttonclass="button mb-0" tabindex="1">Button Medium</button>
6161
</div>
62-
<divclass="button-wrap">
62+
<divclass="button-wrap form-inline">
6363
<buttonclass="button button-large mb-0" tabindex="1">Button Large</button>
6464
</div>
6565
<hr>
66-
<divclass="input-wrap input-button">
66+
<divclass="input-wrap input-button form-inline">
6767
<inputid="style-guide-input-button-1" type="checkbox" tabindex="1">
6868
<labelfor="style-guide-input-button-1" class="mb-0">Checkbox Button</label>
6969
</div>
70-
<divclass="input-wrap input-button input-hide">
70+
<divclass="input-wrap input-button input-hide form-inline">
7171
<inputid="style-guide-input-button-2" type="checkbox" tabindex="1">
7272
<labelfor="style-guide-input-button-2" class="mb-0">Checkbox Hidden Button</label>
7373
</div>
74-
<divclass="input-wrap input-button input-button-inline input-color-dot">
74+
<divclass="input-wrap input-button form-inline input-color-dot">
7575
<inputid="style-guide-input-button-3" type="color" tabindex="1">
7676
<labelfor="style-guide-input-button-3">Input Colour Button</label>
7777
</div>
78+
<divclass="button-wrap form-inline">
79+
<divclass="style-guide-form-dropdown form-dropdown">
80+
<buttonclass="form-dropdown-toggle button mb-0" tabindex="1">
81+
<spanclass="button-text">Button Dropdown</span>
82+
</button>
83+
<ulclass="list-unstyled form-dropdown-menu">
84+
<li>
85+
<buttonclass="button button-block text-left form-dropdown-menu-item" tabindex="1"><spanclass="button-text">Option 1</span></button>
86+
</li>
87+
<li>
88+
<buttonclass="button button-block text-left form-dropdown-menu-item" tabindex="1"><spanclass="button-text">Option 2</span></button>
89+
</li>
90+
</ul>
91+
</div>
92+
</div>
7893
<hr>
7994
<divclass="input-wrap">
8095
<inputid="style-guide-checkbox" type="checkbox" tabindex="1">
@@ -259,6 +274,9 @@
259274
varhtml=helper.e("html");
260275
html.style.setProperty("--theme-radius",(parseInt(this.value,10)/100)+"rem");
261276
},false);
277+
helper.e(".style-guide-form-dropdown").addEventListener("click",function(){
278+
helper.toggleClass(this,"form-dropdown-open");
279+
},false);
262280
</script>
263281

264282
</body>

0 commit comments

Comments
(0)