diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts
index 5503cab..2c6be4a 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',
@@ -34,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 76c5c1e..22b208f 100644
--- a/client/pages/ExplorePage.tsx
+++ b/client/pages/ExplorePage.tsx
@@ -91,6 +91,7 @@ const ExplorePage = () => {
+
@@ -117,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/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..8252c7f
--- /dev/null
+++ b/client/patterns/corner-ribbon/Details.tsx
@@ -0,0 +1,187 @@
+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.
+
+
+
+
+
+
+
+
+ );
+};
+
+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..6c85d61 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,10 @@ const Details: React.FC<{}> = () => {
return (
+
+ 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 95d99c6..40fe990 100644
--- a/public/sitemap.xml
+++ b/public/sitemap.xml
@@ -13,6 +13,7 @@
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
@@ -39,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