From b40575e3a5a6b4d522d698db5919f0299254b281 Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Sun, 1 Dec 2019 16:29:16 +0700 Subject: [PATCH] Add corner ribbon --- client/constants/Pattern.ts | 1 + client/pages/ExplorePage.tsx | 1 + client/patterns/corner-ribbon/Cover.tsx | 56 ++++++ client/patterns/corner-ribbon/Details.tsx | 189 ++++++++++++++++++++ client/patterns/fixed-at-corner/Details.tsx | 2 +- client/patterns/pricing-table/Details.tsx | 6 + public/sitemap.xml | 1 + 7 files changed, 255 insertions(+), 1 deletion(-) create mode 100644 client/patterns/corner-ribbon/Cover.tsx create mode 100644 client/patterns/corner-ribbon/Details.tsx diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts index 5503cab..e00ddba 100644 --- a/client/constants/Pattern.ts +++ b/client/constants/Pattern.ts @@ -7,6 +7,7 @@ enum Pattern { Centering = 'Centering', CircularNavigation = 'Circular navigation', CookieBanner = 'Cookie banner', + CornerRibbon = 'Corner ribbon', DockedAtCorner = 'Docked at corner', DotLeader = 'Dot leader', DotNavigation = 'Dot navigation', diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx index 76c5c1e..b40c89e 100644 --- a/client/pages/ExplorePage.tsx +++ b/client/pages/ExplorePage.tsx @@ -91,6 +91,7 @@ const ExplorePage = () => { + diff --git a/client/patterns/corner-ribbon/Cover.tsx b/client/patterns/corner-ribbon/Cover.tsx new file mode 100644 index 0000000..3f6f3ba --- /dev/null +++ b/client/patterns/corner-ribbon/Cover.tsx @@ -0,0 +1,56 @@ +import React from 'react'; + +import Frame from '../../placeholders/Frame'; + +const Cover: React.FC<{}> = () => { + return ( + +
+
+
+
+
+
+
+ + ); +}; + +export default Cover; diff --git a/client/patterns/corner-ribbon/Details.tsx b/client/patterns/corner-ribbon/Details.tsx new file mode 100644 index 0000000..29b892d --- /dev/null +++ b/client/patterns/corner-ribbon/Details.tsx @@ -0,0 +1,189 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +import Heading from '../../components/Heading'; +import RelatedPatterns from '../../components/RelatedPatterns'; +import Pattern from '../../constants/Pattern'; +import DetailsLayout from '../../layouts/DetailsLayout'; +import BrowserFrame from '../../placeholders/BrowserFrame'; + +const Details: React.FC<{}> = () => { + return ( + +
+ +
+
+
+
+
+
+ )} + source={` +
+ +
+ +
+ ... +
+
+
+`} + /> +
+ +
+ + +
+
+ You can add a ribbon to + a + pricing table + to indicate the most popular option. +
+ +
+
+
+
+
+ Popular +
+
+
+
+
+
+
+ + +
+ ); +}; + +export default Details; diff --git a/client/patterns/fixed-at-corner/Details.tsx b/client/patterns/fixed-at-corner/Details.tsx index e543382..2e3cb17 100644 --- a/client/patterns/fixed-at-corner/Details.tsx +++ b/client/patterns/fixed-at-corner/Details.tsx @@ -70,7 +70,7 @@ const Details: React.FC<{}> = () => { `} />
- + ); }; diff --git a/client/patterns/pricing-table/Details.tsx b/client/patterns/pricing-table/Details.tsx index 84f2fe3..c676475 100644 --- a/client/patterns/pricing-table/Details.tsx +++ b/client/patterns/pricing-table/Details.tsx @@ -1,4 +1,5 @@ import React from 'react'; +import { Link } from 'react-router-dom'; import DetailsLayout from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; @@ -10,6 +11,11 @@ const Details: React.FC<{}> = () => { return (
+
+ You can + add a ribbon to + indicate the most popular option. +
https://csslayout.io/patterns/centering https://csslayout.io/patterns/circular-navigation https://csslayout.io/patterns/cookie-banner + https://csslayout.io/patterns/corner-ribbon https://csslayout.io/patterns/docked-at-corner https://csslayout.io/patterns/dot-leader https://csslayout.io/patterns/dot-navigation