From b40575e3a5a6b4d522d698db5919f0299254b281 Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Sun, 1 Dec 2019 16:29:16 +0700 Subject: [PATCH 1/2] 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 From 632519268919842bb8d8ee28d72943f0377ad2c8 Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Sun, 1 Dec 2019 17:16:45 +0700 Subject: [PATCH 2/2] Add ribbon --- client/constants/Pattern.ts | 1 + client/pages/ExplorePage.tsx | 1 + client/pages/MadeOf.tsx | 2 +- client/patterns/corner-ribbon/Details.tsx | 8 +- client/patterns/pricing-table/Details.tsx | 3 +- client/patterns/ribbon/Cover.tsx | 74 ++++++++++ client/patterns/ribbon/Details.tsx | 169 ++++++++++++++++++++++ public/sitemap.xml | 1 + 8 files changed, 251 insertions(+), 8 deletions(-) create mode 100644 client/patterns/ribbon/Cover.tsx create mode 100644 client/patterns/ribbon/Details.tsx diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts index e00ddba..2c6be4a 100644 --- a/client/constants/Pattern.ts +++ b/client/constants/Pattern.ts @@ -35,6 +35,7 @@ enum Pattern { RadialProgressBar = 'Radial progress bar', RadioSwitch = 'Radio switch', Rating = 'Rating', + Ribbon = 'Ribbon', SameHeightColumns = 'Same height columns', SearchBox = 'Search box', Separator = 'Separator', diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx index b40c89e..22b208f 100644 --- a/client/pages/ExplorePage.tsx +++ b/client/pages/ExplorePage.tsx @@ -118,6 +118,7 @@ const ExplorePage = () => { + diff --git a/client/pages/MadeOf.tsx b/client/pages/MadeOf.tsx index 3ddb837..92b5fd7 100644 --- a/client/pages/MadeOf.tsx +++ b/client/pages/MadeOf.tsx @@ -16,7 +16,7 @@ const MadeOf: React.FC<{}> = () => { fontSize: '48px', fontWeight: 600, textAlign: 'center', - textTransform: 'uppercase', + textTransform: 'lowercase', }} > How it's made diff --git a/client/patterns/corner-ribbon/Details.tsx b/client/patterns/corner-ribbon/Details.tsx index 29b892d..8252c7f 100644 --- a/client/patterns/corner-ribbon/Details.tsx +++ b/client/patterns/corner-ribbon/Details.tsx @@ -107,10 +107,8 @@ const Details: React.FC<{}> = () => {
- You can add a ribbon to - a - pricing table - to indicate the most popular option. + You can add a ribbon to a pricing table to + indicate the most popular option.
= () => {
- + ); }; diff --git a/client/patterns/pricing-table/Details.tsx b/client/patterns/pricing-table/Details.tsx index c676475..6c85d61 100644 --- a/client/patterns/pricing-table/Details.tsx +++ b/client/patterns/pricing-table/Details.tsx @@ -12,8 +12,7 @@ const Details: React.FC<{}> = () => {
- You can - add a ribbon to + You can add a ribbon to indicate the most popular option.
= () => { + return ( + +
+
+
+
+
+
+
+
+ + ); +}; + +export default Cover; diff --git a/client/patterns/ribbon/Details.tsx b/client/patterns/ribbon/Details.tsx new file mode 100644 index 0000000..39c6aea --- /dev/null +++ b/client/patterns/ribbon/Details.tsx @@ -0,0 +1,169 @@ +import React from 'react'; + +import RelatedPatterns from '../../components/RelatedPatterns'; +import Pattern from '../../constants/Pattern'; +import DetailsLayout from '../../layouts/DetailsLayout'; +import BrowserFrame from '../../placeholders/BrowserFrame'; +import Rectangle from '../../placeholders/Rectangle'; + +const Details: React.FC<{}> = () => { + return ( + +
+ +
+ +
+
+
+
+
+
+ )} + source={` +
+ + ... + + +
+ + +
+ + +
+ + +
+
+`} + /> +
+ + + + ); +}; + +export default Details; diff --git a/public/sitemap.xml b/public/sitemap.xml index c662412..40fe990 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -40,6 +40,7 @@ https://csslayout.io/patterns/radial-progress-bar https://csslayout.io/patterns/radio-switch https://csslayout.io/patterns/rating + https://csslayout.io/patterns/ribbon https://csslayout.io/patterns/same-height-columns https://csslayout.io/patterns/search-box https://csslayout.io/patterns/separator