diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts
index bc567e3..8eb3028 100644
--- a/client/constants/Pattern.ts
+++ b/client/constants/Pattern.ts
@@ -8,6 +8,7 @@ enum Pattern {
DotLeader = 'Dot leader',
DotNavigation = 'Dot navigation',
DropArea = 'Drop area',
+ Dropdown = 'Dropdown',
FeatureList = 'Feature list',
FixedAtCorner = 'Fixed at corner',
FloatingLabel = 'Floating label',
diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx
index ac192ac..88b9b20 100644
--- a/client/pages/ExplorePage.tsx
+++ b/client/pages/ExplorePage.tsx
@@ -92,6 +92,7 @@ const ExplorePage = () => {
+
diff --git a/client/pages/HomePage.tsx b/client/pages/HomePage.tsx
index 2e6183c..805ff5d 100644
--- a/client/pages/HomePage.tsx
+++ b/client/pages/HomePage.tsx
@@ -204,6 +204,7 @@ const HomePage = () => {
+
diff --git a/client/patterns/dropdown/Cover.tsx b/client/patterns/dropdown/Cover.tsx
new file mode 100644
index 0000000..e45d4a4
--- /dev/null
+++ b/client/patterns/dropdown/Cover.tsx
@@ -0,0 +1,83 @@
+import React from 'react';
+
+import Frame from '../../placeholders/Frame';
+import Line from '../../placeholders/Line';
+import Triangle from '../../placeholders/Triangle';
+
+const Cover: React.FC<{}> = () => {
+ return (
+
+
+
+ );
+};
+
+export default Cover;
diff --git a/client/patterns/dropdown/Details.tsx b/client/patterns/dropdown/Details.tsx
new file mode 100644
index 0000000..351f3ec
--- /dev/null
+++ b/client/patterns/dropdown/Details.tsx
@@ -0,0 +1,142 @@
+import React from 'react';
+
+import './dropdown.css';
+
+import RelatedPatterns from '../../components/RelatedPatterns';
+import Pattern from '../../constants/Pattern';
+import DetailsLayout from '../../layouts/DetailsLayout';
+import Block from '../../placeholders/Block';
+import BrowserFrame from '../../placeholders/BrowserFrame';
+import Rectangle from '../../placeholders/Rectangle';
+import Triangle from '../../placeholders/Triangle';
+
+const Details: React.FC<{}> = () => {
+ return (
+
+
+
+ Move the mouse over the button to see the dropdown.
+
+
+
+
+
+
+
+ )}
+ source={`
+
+
+
+`}
+ />
+
+
+
+ );
+};
+
+export default Details;
diff --git a/client/patterns/dropdown/dropdown.css b/client/patterns/dropdown/dropdown.css
new file mode 100644
index 0000000..ab9f7a9
--- /dev/null
+++ b/client/patterns/dropdown/dropdown.css
@@ -0,0 +1,7 @@
+.dropdown-content {
+ display: none;
+}
+
+.dropdown:hover .dropdown-content {
+ display: block;
+}
diff --git a/public/sitemap.xml b/public/sitemap.xml
index cc933d7..aab3ddd 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -14,6 +14,7 @@
https://csslayout.io/patterns/dot-leader
https://csslayout.io/patterns/dot-navigation
https://csslayout.io/patterns/drop-area
+ https://csslayout.io/patterns/dropdown
https://csslayout.io/patterns/feature-list
https://csslayout.io/patterns/fixed-at-corner
https://csslayout.io/patterns/floating-label