From 0d0ee616bdec504cce964a259de156ddd8534278 Mon Sep 17 00:00:00 2001 From: Phuoc Nguyen Date: Sat, 21 Dec 2019 11:37:59 +0700 Subject: [PATCH] Add chip pattern --- client/constants/Pattern.ts | 1 + client/pages/ExplorePage.tsx | 1 + client/patterns/chip/Cover.tsx | 72 ++++++++++++++++++++++++ client/patterns/chip/Details.tsx | 65 +++++++++++++++++++++ client/patterns/chip/InputChip.tsx | 55 ++++++++++++++++++ client/patterns/close-button/Details.tsx | 2 +- public/sitemap.xml | 1 + 7 files changed, 196 insertions(+), 1 deletion(-) create mode 100644 client/patterns/chip/Cover.tsx create mode 100644 client/patterns/chip/Details.tsx create mode 100644 client/patterns/chip/InputChip.tsx diff --git a/client/constants/Pattern.ts b/client/constants/Pattern.ts index cd6f121..1efff21 100644 --- a/client/constants/Pattern.ts +++ b/client/constants/Pattern.ts @@ -7,6 +7,7 @@ enum Pattern { ButtonWithIcon = 'Button with icon', Card = 'Card', Centering = 'Centering', + Chip = 'Chip', CircularNavigation = 'Circular navigation', CloseButton = 'Close button', CookieBanner = 'Cookie banner', diff --git a/client/pages/ExplorePage.tsx b/client/pages/ExplorePage.tsx index 56e39d5..4861789 100644 --- a/client/pages/ExplorePage.tsx +++ b/client/pages/ExplorePage.tsx @@ -139,6 +139,7 @@ const ExplorePage = () => { + diff --git a/client/patterns/chip/Cover.tsx b/client/patterns/chip/Cover.tsx new file mode 100644 index 0000000..0472c28 --- /dev/null +++ b/client/patterns/chip/Cover.tsx @@ -0,0 +1,72 @@ +import React from 'react'; + +import Frame from '../../placeholders/Frame'; +import Rectangle from '../../placeholders/Rectangle'; + +const Cover: React.FC<{}> = () => { + return ( + +
+
+
+ +
+ +
+
+ + ); +}; + +export default Cover; diff --git a/client/patterns/chip/Details.tsx b/client/patterns/chip/Details.tsx new file mode 100644 index 0000000..bae45e6 --- /dev/null +++ b/client/patterns/chip/Details.tsx @@ -0,0 +1,65 @@ +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'; +import InputChip from './InputChip'; + +const Details: React.FC<{}> = () => { + return ( + +
+
+ You can use a close button to remove a chip. +
+ + CSS +
+ )} + source={` +
+ +
+ ... +
+ + + + ... +
+`} + /> + + + +
+ ); +}; + +export default Details; diff --git a/client/patterns/chip/InputChip.tsx b/client/patterns/chip/InputChip.tsx new file mode 100644 index 0000000..853bf69 --- /dev/null +++ b/client/patterns/chip/InputChip.tsx @@ -0,0 +1,55 @@ +import React from 'react'; + +const InputChip: React.FC<{}> = ({ children }) => { + return ( +
+
+ {children} +
+ +
+ ); +}; + +export default InputChip; diff --git a/client/patterns/close-button/Details.tsx b/client/patterns/close-button/Details.tsx index 01be7aa..313482e 100644 --- a/client/patterns/close-button/Details.tsx +++ b/client/patterns/close-button/Details.tsx @@ -106,7 +106,7 @@ const Details: React.FC<{}> = () => { /> - + ); }; diff --git a/public/sitemap.xml b/public/sitemap.xml index 2894bf3..7f70f96 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -8,6 +8,7 @@ https://csslayout.io/patterns/button-with-icon https://csslayout.io/patterns/card https://csslayout.io/patterns/centering + https://csslayout.io/patterns/chip https://csslayout.io/patterns/circular-navigation https://csslayout.io/patterns/close-button https://csslayout.io/patterns/cookie-banner