From e42cc8eed585d0908f807fee88e980f8ae0f6532 Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Sun, 12 Jan 2020 10:02:59 +0700 Subject: [PATCH] Add status light pattern --- client/constants/Pattern.ts | 1 + client/pages/ExplorePage.tsx | 1 + client/patterns/status-light/Cover.tsx | 51 +++++++ client/patterns/status-light/Details.tsx | 171 +++++++++++++++++++++++ public/sitemap.xml | 1 + 5 files changed, 225 insertions(+) create mode 100644 client/patterns/status-light/Cover.tsx create mode 100644 client/patterns/status-light/Details.tsx diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts index cbb701a..3629f7a 100644 --- a/client/constants/Pattern.ts +++ b/client/constants/Pattern.ts @@ -70,6 +70,7 @@ enum Pattern { SplitScreen = 'Split screen', StackedCards = 'Stacked cards', Statistic = 'Statistic', + StatusLight = 'Status light', StepperInput = 'Stepper input', StickyFooter = 'Sticky footer', StickyHeader = 'Sticky header', diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx index b1cd495..2a56240 100644 --- a/client/pages/ExplorePage.tsx +++ b/client/pages/ExplorePage.tsx @@ -176,6 +176,7 @@ const ExplorePage = () => { + diff --git a/client/patterns/status-light/Cover.tsx b/client/patterns/status-light/Cover.tsx new file mode 100644 index 0000000..35e56ab --- /dev/null +++ b/client/patterns/status-light/Cover.tsx @@ -0,0 +1,51 @@ +/** + * A collection of popular layouts and patterns made with CSS (https://csslayout.io) + * (c) 2019 - 2020 Nguyen Huu Phuoc + */ + +import React from 'react'; + +import Frame from '../../placeholders/Frame'; +import Rectangle from '../../placeholders/Rectangle'; + +const Cover: React.FC<{}> = () => { + return ( + +
+
+
+ +
+ +
+
+
+ + ); +}; + +export default Cover; diff --git a/client/patterns/status-light/Details.tsx b/client/patterns/status-light/Details.tsx new file mode 100644 index 0000000..deb36ed --- /dev/null +++ b/client/patterns/status-light/Details.tsx @@ -0,0 +1,171 @@ +/** + * A collection of popular layouts and patterns made with CSS (https://csslayout.io) + * (c) 2019 - 2020 Nguyen Huu Phuoc + */ + +import React from 'react'; +import { Helmet } from 'react-helmet'; + +import Heading from '../../components/Heading'; +import DetailsLayout from '../../layouts/DetailsLayout'; +import BrowserFrame from '../../placeholders/BrowserFrame'; +import Rectangle from '../../placeholders/Rectangle'; + +const Details: React.FC<{}> = () => { + return ( + + + + + +
+ +
+
+ +
+ +
+
+
+ )} + source={` +
+ +
+ + +
+ ... +
+
+`} + /> +
+ +
+ + +
+
+
+
+
+ + In review +
+ +
+
+ + Draft +
+ +
+
+ + Published +
+
+
+
+
+
+ ); +}; + +export default Details; diff --git a/public/sitemap.xml b/public/sitemap.xml index f2d9488..9d7b0bd 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -66,6 +66,7 @@ https://csslayout.io/patterns/split-screen https://csslayout.io/patterns/stacked-cards https://csslayout.io/patterns/statistic + https://csslayout.io/patterns/status-light https://csslayout.io/patterns/stepper-input https://csslayout.io/patterns/sticky-footer https://csslayout.io/patterns/sticky-header