From d464c5499282951c9ab3476347483300bdbe08bf Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Fri, 29 Nov 2019 11:22:56 +0700 Subject: [PATCH] Add dropdown --- client/constants/Pattern.ts | 1 + client/pages/ExplorePage.tsx | 1 + client/pages/HomePage.tsx | 1 + client/patterns/dropdown/Cover.tsx | 83 +++++++++++++++ client/patterns/dropdown/Details.tsx | 142 ++++++++++++++++++++++++++ client/patterns/dropdown/dropdown.css | 7 ++ public/sitemap.xml | 1 + 7 files changed, 236 insertions(+) create mode 100644 client/patterns/dropdown/Cover.tsx create mode 100644 client/patterns/dropdown/Details.tsx create mode 100644 client/patterns/dropdown/dropdown.css 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