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. +
+ +
+
+
+
+
+ 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..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