Skip to content

Commit

Permalink
feat: Add Dropdown Menu (select) #2
Browse files Browse the repository at this point in the history
  • Loading branch information
matifandy8 committed Dec 12, 2023
1 parent 4837427 commit 57d3b80
Show file tree
Hide file tree
Showing 6 changed files with 81 additions and 6 deletions.
23 changes: 23 additions & 0 deletions dist/index.css
Original file line number Diff line number Diff line change
Expand Up @@ -827,3 +827,26 @@ input.nb-checkbox {
.accordion-tab:checked ~ .accordion-content {
max-height: 100vh;
padding: 1em; }

.dropdown {
border-radius: 5px;
overflow: hidden;
box-shadow: 2px 2px 0px black;
border: 1px solid black;
padding: 10px;
cursor: pointer; }
.dropdown::after {
content: '\25BC';
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%); }
.dropdown option {
background-color: #fff;
color: #333;
box-shadow: 2px 2px 0px black;
border: 1px solid black;
padding: 10px; }
.dropdown:focus {
outline: none;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
2 changes: 1 addition & 1 deletion dist/index.min.css

Large diffs are not rendered by default.

30 changes: 26 additions & 4 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -454,18 +454,40 @@ <h3>Accordion</h3>
<figure class="highlight">
<pre>
<button class="copy tooltip copy-button"><img src="assets/copy.svg" alt="copy"> <span class="tooltiptext">Copy to clipboard</span></button>
<code class="language-html" data-lang="html">
<span class="tag">&lt;div</span> <span class="class">class=</span><span class="name">"accordion"</span><span class="tag">&gt;</span>
<code class="language-html" data-lang="html"><span class="tag">&lt;div</span> <span class="class">class=</span><span class="name">"accordion"</span><span class="tag">&gt;</span>
<span class="tag">&lt;input</span> <span class="class">class=</span><span class="name">"accordion-tab"</span> type=<span class="name">"checkbox"</span> id=<span class="name">"tab1"</span> <span class="tag">/&gt;</span>
<span class="tag">label </span> <span class="class">class=</span><span class="name">"accordion-label bg-blue"</span> <span class="class">for=</span><span class="name">"tab1"</span><span class="tag">&gt;</span>Item 1<span class="tag">&lt;/label&gt;</span>
<span class="tag">&lt;div</span> <span class="class">class=</span><span class="name">"accordion-content"</span><span class="tag">&gt;</span>
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Ipsum, reiciendis!
<span class="tag">&lt;/div&gt;</span>
<span class="tag">&lt;/div&gt;</span>
</code>
<span class="tag">&lt;/div&gt;</span></code>
</pre>
</figure>
</section>

<section class="sections">
<h3>Dropdown</h3>
<p class="component-description">
Section demonstrates an dropdown component provided by NeoBrutalismCSS.
</p>
<select class="dropdown">
<option value="option1">Option 1</option>
<option value="option2">Option 2</option>
<option value="option3">Option 3</option>
</select>

<figure class="highlight">
<pre>
<button class="copy tooltip copy-button"><img src="assets/copy.svg" alt="copy"> <span class="tooltiptext">Copy to clipboard</span></button>
<code class="language-html" data-lang="html"><span class="tag">&lt;select</span> <span class="class">class=</span><span class="name">"dropdown"</span><span class="tag">&gt;</span>
<span class="tag">&lt;option</span> <span class="class">value=</span><span class="name">"option1"</span><span class="tag">&gt;</span>Option 1<span class="tag">&lt;/option&gt;</span>
<span class="tag">&lt;option</span> <span class="class">value=</span><span class="name">"option2"</span><span class="tag">&gt;</span>Option 2<span class="tag">&lt;/option&gt;</span>
<span class="tag">&lt;option</span> <span class="class">value=</span><span class="name">"option3"</span><span class="tag">&gt;</span>Option 3<span class="tag">&lt;/option&gt;</span>
<span class="tag">&lt;/select&gt;</span></code>
</pre>
</figure>
</section>


<section class="sections backgrounds">
<h3>Colors</h3>
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "neobrutalismcss",
"version": "0.4.1",
"version": "0.5.1",
"description": "NeoBrutalismCSS design framework that embraces the aesthetics of neo-brutalism in web",
"main": "dist/index.min.css",
"repository": {
Expand Down
29 changes: 29 additions & 0 deletions src/scss/components/_dropdown.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
.dropdown {
border-radius: 5px;
overflow: hidden;
box-shadow: 2px 2px 0px black;
border: 1px solid black;
padding: 10px;
cursor: pointer;

&::after {
content: '\25BC';
position: absolute;
top: 50%;
right: 10px;
transform: translateY(-50%);
}

option {
background-color: #fff;
color: #333;
box-shadow: 2px 2px 0px black;
border: 1px solid black;
padding: 10px;
}

&:focus {
outline: none;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}
}
1 change: 1 addition & 0 deletions src/scss/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -15,3 +15,4 @@
@import "components/modal";
@import "components/alert";
@import "components/accordion";
@import "components/dropdown";

0 comments on commit 57d3b80

Please sign in to comment.