diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts index f6aa583..ccdc727 100644 --- a/client/constants/Pattern.ts +++ b/client/constants/Pattern.ts @@ -21,6 +21,7 @@ enum Pattern { FloatingLabel = 'Floating label', FullScreenMenu = 'Full screen menu', HolyGrail = 'Holy grail', + InitialAvatar = 'Initial avatar', InputAddon = 'Input addon', MediaObject = 'Media object', Menu = 'Menu', diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx index a0059f1..9fd8c1f 100644 --- a/client/pages/ExplorePage.tsx +++ b/client/pages/ExplorePage.tsx @@ -109,6 +109,7 @@ const ExplorePage = () => { + diff --git a/client/patterns/avatar-list/Details.tsx b/client/patterns/avatar-list/Details.tsx index 4c28a92..a2735eb 100644 --- a/client/patterns/avatar-list/Details.tsx +++ b/client/patterns/avatar-list/Details.tsx @@ -1,5 +1,7 @@ import React from 'react'; +import RelatedPatterns from '../../components/RelatedPatterns'; +import Pattern from '../../constants/Pattern'; import DetailsLayout from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; @@ -77,6 +79,8 @@ const Details: React.FC<{}> = () => { `} /> + + ); }; diff --git a/client/patterns/badge/Details.tsx b/client/patterns/badge/Details.tsx index 8c17594..39db928 100644 --- a/client/patterns/badge/Details.tsx +++ b/client/patterns/badge/Details.tsx @@ -1,5 +1,7 @@ import React from 'react'; +import RelatedPatterns from '../../components/RelatedPatterns'; +import Pattern from '../../constants/Pattern'; import DetailsLayout from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; @@ -58,6 +60,8 @@ const Details: React.FC<{}> = () => { `} /> + + ); }; diff --git a/client/patterns/initial-avatar/Cover.tsx b/client/patterns/initial-avatar/Cover.tsx new file mode 100644 index 0000000..c78dafe --- /dev/null +++ b/client/patterns/initial-avatar/Cover.tsx @@ -0,0 +1,38 @@ +import React from 'react'; + +import Frame from '../../placeholders/Frame'; + +const Cover: React.FC<{}> = () => { + return ( + +
+
+ PN +
+
+ + ); +}; + +export default Cover; diff --git a/client/patterns/initial-avatar/Details.tsx b/client/patterns/initial-avatar/Details.tsx new file mode 100644 index 0000000..a0ee851 --- /dev/null +++ b/client/patterns/initial-avatar/Details.tsx @@ -0,0 +1,95 @@ +import React from 'react'; +import { Link } from 'react-router-dom'; + +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 ( + +
+
+ To center the content, you also can use other technique demonstrated in + the Centering pattern. +
+ +
+
+ PN +
+
+
+ )} + source={` +
+
+ + ... +
+
+`} + /> + + + +
+ ); +}; + +export default Details; diff --git a/client/patterns/presence-indicator/Details.tsx b/client/patterns/presence-indicator/Details.tsx index 9ef9b89..f9cc574 100644 --- a/client/patterns/presence-indicator/Details.tsx +++ b/client/patterns/presence-indicator/Details.tsx @@ -72,7 +72,7 @@ const Details: React.FC<{}> = () => { `} /> - + ); }; diff --git a/public/sitemap.xml b/public/sitemap.xml index df98c72..5ef572f 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -26,6 +26,7 @@ https://csslayout.io/patterns/fixed-at-corner https://csslayout.io/patterns/floating-label https://csslayout.io/patterns/full-screen-menu + https://csslayout.io/patterns/initial-avatar https://csslayout.io/patterns/input-addon https://csslayout.io/patterns/media-object https://csslayout.io/patterns/menu