diff --git a/bin/generateScreenshot.ts b/bin/generateScreenshot.ts index d3bc33f..0081d4a 100644 --- a/bin/generateScreenshot.ts +++ b/bin/generateScreenshot.ts @@ -18,7 +18,7 @@ const main = () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); - await page.goto(`http://localhost:3000/patterns/${pattern}`); + await page.goto(`http://localhost:3000/${pattern}`); await page.waitForSelector('.demo__live'); const element = await page.$('.demo__live'); diff --git a/client/components/Heading.tsx b/client/components/Heading.tsx deleted file mode 100644 index f402640..0000000 --- a/client/components/Heading.tsx +++ /dev/null @@ -1,20 +0,0 @@ -/** - * A collection of popular layouts and patterns made with CSS (https://csslayout.io) - * (c) 2019 - 2021 Nguyen Huu Phuoc - */ - -import * as React from 'react'; - -import './heading.css'; - -interface HeadingProps { - title: string; -} - -const Heading: React.FC = ({ title }) => { - return ( -

{title}

- ); -}; - -export default Heading; diff --git a/client/components/RelatedPatterns.tsx b/client/components/RelatedPatterns.tsx deleted file mode 100644 index da38ae7..0000000 --- a/client/components/RelatedPatterns.tsx +++ /dev/null @@ -1,30 +0,0 @@ -/** - * A collection of popular layouts and patterns made with CSS (https://csslayout.io) - * (c) 2019 - 2021 Nguyen Huu Phuoc - */ - -import * as React from 'react'; - -import Pattern from '../constants/Pattern'; -import CoverCard from '../../components/CoverCard'; -import Heading from './Heading'; - -interface RelatedPatternsProps { - patterns: Pattern[]; -} - -const RelatedPatterns: React.FC = ({ patterns }) => { - return ( -
- - -
- { - patterns.map((pattern) => ) - } -
-
- ); -}; - -export default RelatedPatterns; diff --git a/client/layouts/DetailsLayout.tsx b/client/layouts/DetailsLayout.tsx deleted file mode 100644 index a45f0f6..0000000 --- a/client/layouts/DetailsLayout.tsx +++ /dev/null @@ -1,67 +0,0 @@ -/** - * A collection of popular layouts and patterns made with CSS (https://csslayout.io) - * (c) 2019 - 2021 Nguyen Huu Phuoc - */ - -import * as React from 'react'; -import { Helmet } from 'react-helmet'; - -import Ad from '../components/Ad'; -import Product from '../components/Product'; -import { ProductList } from '../constants/ProductList'; -import Pattern from '../constants/Pattern'; -import randomItems from '../helpers/randomIterms'; -import slug from '../../utils/slug'; -import CoverLoader from '../../components/CoverLoader'; -import Layout from './Layout'; - -interface DetailsLayoutProps { - pattern: Pattern; -} - -const DetailsLayout: React.FC = ({ pattern, children }) => { - const products = React.useMemo(() => randomItems(ProductList, 3), []); - const patternSlug = slug(pattern); - - return ( - - - CSS Layout ∙ {pattern} - - - - - - - - - - -
-
-
- -
-

{pattern}

-
-
-
-
-
- {children} -
-
-
- - { - products.map(product => ) - } -
-
-
-
-
- ); -}; - -export default DetailsLayout; diff --git a/components/Code.tsx b/components/Code.tsx new file mode 100644 index 0000000..6cb88d8 --- /dev/null +++ b/components/Code.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import Highlight, { defaultProps } from 'prism-react-renderer'; +import theme from 'prism-react-renderer/themes/vsDark'; + +export const Code = ({ children, className }) => { + const lang = className ? className.split('-').pop() : 'js'; + + return ( + + {({ className, style, tokens, getLineProps, getTokenProps }) => ( +
+                    {tokens.map((line, i) => (
+                        
+ {line.map((token, key) => ( + + ))} +
+ ))} +
+ )} +
+ ); +}; diff --git a/components/CoverCard.tsx b/components/CoverCard.tsx index a956a2c..8769ef5 100644 --- a/components/CoverCard.tsx +++ b/components/CoverCard.tsx @@ -139,7 +139,7 @@ export const CoverCard: React.FC = ({ pattern }) => { const Cover = CoverList[pattern]; return ( - +

diff --git a/components/RelatedPatterns.tsx b/components/RelatedPatterns.tsx new file mode 100644 index 0000000..fd71706 --- /dev/null +++ b/components/RelatedPatterns.tsx @@ -0,0 +1,23 @@ +import * as React from 'react'; +import { Heading, Spacer } from '@1milligram/design'; + +import { Pattern } from '../constants/Pattern'; +import { CoverCard } from './CoverCard'; + +interface RelatedPatternsProps { + patterns: Pattern[]; +} + +export const RelatedPatterns: React.FC = ({ patterns }) => { + return ( +
+ See also + +
+ { + patterns.map((pattern) => ) + } +
+
+ ); +}; diff --git a/layouts/DetailsLayout.tsx b/layouts/DetailsLayout.tsx new file mode 100644 index 0000000..9a72861 --- /dev/null +++ b/layouts/DetailsLayout.tsx @@ -0,0 +1,42 @@ +import * as React from 'react'; +import Head from 'next/head'; +import { Heading, Spacer } from '@1milligram/design'; + +import { Pattern } from '../constants/Pattern'; +import { slug } from '../utils/slug'; +import { Layout } from './Layout'; + +interface DetailsLayoutProps { + pattern: Pattern; +} + +export const DetailsLayout: React.FC = ({ pattern, children }) => { + const patternSlug = slug(pattern); + + return ( + + + CSS Layout ∙ {pattern} + + + + + + + + + + + +
+
+ + {pattern} + +
+ + {children} +
+
+ ); +}; diff --git a/pages/accordion/index.tsx b/pages/accordion/index.tsx index 23d6a77..7fbf2d8 100644 --- a/pages/accordion/index.tsx +++ b/pages/accordion/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -58,12 +58,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= ({ children }) => { @@ -34,12 +34,12 @@ const Avatar: React.FC<{}> = ({ children }) => { const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/badge/index.tsx b/pages/badge/index.tsx index b9164b4..8c7db88 100644 --- a/pages/badge/index.tsx +++ b/pages/badge/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +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 ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/card/index.tsx b/pages/card/index.tsx index 5104ac8..d60abfe 100644 --- a/pages/card/index.tsx +++ b/pages/card/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -16,12 +16,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - + diff --git a/pages/centering/index.tsx b/pages/centering/index.tsx index 9cfdbfd..727fe3d 100644 --- a/pages/centering/index.tsx +++ b/pages/centering/index.tsx @@ -4,10 +4,10 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Circle from '../../placeholders/Circle'; import Rectangle from '../../placeholders/Rectangle'; @@ -15,12 +15,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
You can use a close button to remove a chip. diff --git a/pages/circular-navigation/index.tsx b/pages/circular-navigation/index.tsx index 5f55b75..4899062 100644 --- a/pages/circular-navigation/index.tsx +++ b/pages/circular-navigation/index.tsx @@ -4,10 +4,10 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Square from '../../placeholders/Square'; @@ -50,12 +50,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/concave-corners/index.tsx b/pages/concave-corners/index.tsx index 46f4fd3..cab7c7e 100644 --- a/pages/concave-corners/index.tsx +++ b/pages/concave-corners/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +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 ( - + - + diff --git a/pages/cookie-banner/index.tsx b/pages/cookie-banner/index.tsx index a1d7efe..cea829b 100644 --- a/pages/cookie-banner/index.tsx +++ b/pages/cookie-banner/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -16,12 +16,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
This pattern is also known as off-canvas. diff --git a/pages/drop-area/index.tsx b/pages/drop-area/index.tsx index 82582f6..11a6943 100644 --- a/pages/drop-area/index.tsx +++ b/pages/drop-area/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
Move the mouse over the button to see the dropdown. diff --git a/pages/fading-long-section/index.tsx b/pages/fading-long-section/index.tsx index a7ac997..1a1cfcc 100644 --- a/pages/fading-long-section/index.tsx +++ b/pages/fading-long-section/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { return ( - + - +
Fading a long section to indicate there is more content. diff --git a/pages/feature-comparison/index.tsx b/pages/feature-comparison/index.tsx index 05b1552..0f849c1 100644 --- a/pages/feature-comparison/index.tsx +++ b/pages/feature-comparison/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Circle from '../../placeholders/Circle'; @@ -17,12 +17,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
Type something in the input to see how the label is shown up. diff --git a/pages/folder-structure/index.tsx b/pages/folder-structure/index.tsx index 4c34210..f450e14 100644 --- a/pages/folder-structure/index.tsx +++ b/pages/folder-structure/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Square from '../../placeholders/Square'; import './folder-structure.css'; @@ -16,12 +16,12 @@ import './folder-structure.css'; const Details: React.FC<{}> = () => { return ( - + - + diff --git a/pages/full-background/index.tsx b/pages/full-background/index.tsx index ff47c62..e92b0f2 100644 --- a/pages/full-background/index.tsx +++ b/pages/full-background/index.tsx @@ -4,23 +4,23 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
To center the content, you also can use other technique demonstrated in diff --git a/pages/input-addon/index.tsx b/pages/input-addon/index.tsx index bf1a4bd..a9f1ee0 100644 --- a/pages/input-addon/index.tsx +++ b/pages/input-addon/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/keyboard-shortcut/index.tsx b/pages/keyboard-shortcut/index.tsx index cafcff9..6abe5c2 100644 --- a/pages/keyboard-shortcut/index.tsx +++ b/pages/keyboard-shortcut/index.tsx @@ -4,12 +4,12 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; import { Link } from 'react-router-dom'; import Heading from '../../components/Heading'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; interface ItemProps { @@ -47,12 +47,12 @@ const Item: React.FC = ({ action, keys }) => { const Details: React.FC<{}> = () => { return ( - + - +
We use the native kbd tag to display the keyboard shortcut. diff --git a/pages/layered-card/index.tsx b/pages/layered-card/index.tsx index e643dfe..f906f7f 100644 --- a/pages/layered-card/index.tsx +++ b/pages/layered-card/index.tsx @@ -4,23 +4,23 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import './styles.css'; const Details: React.FC<{}> = () => { return ( - + - + diff --git a/pages/lined-paper/index.tsx b/pages/lined-paper/index.tsx index b6b50b7..f7b9eec 100644 --- a/pages/lined-paper/index.tsx +++ b/pages/lined-paper/index.tsx @@ -4,21 +4,21 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/media-object/index.tsx b/pages/media-object/index.tsx index 64afa34..bf2c2ec 100644 --- a/pages/media-object/index.tsx +++ b/pages/media-object/index.tsx @@ -4,10 +4,10 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -16,12 +16,12 @@ import Square from '../../placeholders/Square'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
Move the mouse over the second navigation item to see the mega menu. diff --git a/pages/menu/index.tsx b/pages/menu/index.tsx index 1f8626c..f5fda6d 100644 --- a/pages/menu/index.tsx +++ b/pages/menu/index.tsx @@ -4,13 +4,13 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; import './menu.css'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Circle from '../../placeholders/Circle'; import Rectangle from '../../placeholders/Rectangle'; @@ -18,12 +18,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
You can use the close button to diff --git a/pages/nested-dropdowns/index.tsx b/pages/nested-dropdowns/index.tsx index 58fadab..3c4d8ec 100644 --- a/pages/nested-dropdowns/index.tsx +++ b/pages/nested-dropdowns/index.tsx @@ -4,24 +4,24 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; import './nested-dropdowns.css'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +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 ( - + - +
Hover on the Patterns → Navigation to see the sub dropdowns. diff --git a/pages/notification/index.tsx b/pages/notification/index.tsx index 99a1c43..0a7f01e 100644 --- a/pages/notification/index.tsx +++ b/pages/notification/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; import { Link } from 'react-router-dom'; -import Pattern from '../../constants/Pattern'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Circle from '../../placeholders/Circle'; @@ -16,12 +16,12 @@ import Circle from '../../placeholders/Circle'; const Details: React.FC<{}> = () => { return ( - + - +
You can use the close button to diff --git a/pages/overlay-play-button/index.tsx b/pages/overlay-play-button/index.tsx index 706c48e..0cd0cf5 100644 --- a/pages/overlay-play-button/index.tsx +++ b/pages/overlay-play-button/index.tsx @@ -4,23 +4,23 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Triangle from '../../placeholders/Triangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
You can add a ribbon to diff --git a/pages/progress-bar/index.tsx b/pages/progress-bar/index.tsx index 175152b..1260623 100644 --- a/pages/progress-bar/index.tsx +++ b/pages/progress-bar/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; import useInterval from '../../hooks/useInterval'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { @@ -19,12 +19,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= ({ percentages }) => { const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { @@ -18,12 +18,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
You can move the mouse over each squares located at the corners and the middle of sides to see diff --git a/pages/ribbon/index.tsx b/pages/ribbon/index.tsx index eb9f5ec..9519787 100644 --- a/pages/ribbon/index.tsx +++ b/pages/ribbon/index.tsx @@ -4,23 +4,23 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +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 ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
Try to scroll the main content!
= () => { return ( - + - + diff --git a/pages/slider/index.tsx b/pages/slider/index.tsx index 239b629..9bb791f 100644 --- a/pages/slider/index.tsx +++ b/pages/slider/index.tsx @@ -4,10 +4,10 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Circle from '../../placeholders/Circle'; import Rectangle from '../../placeholders/Rectangle'; @@ -15,12 +15,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/stamp-border/index.tsx b/pages/stamp-border/index.tsx index 03a755c..0cb6d87 100644 --- a/pages/stamp-border/index.tsx +++ b/pages/stamp-border/index.tsx @@ -4,21 +4,21 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { @@ -23,12 +23,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
The footer always sticks to the bottom if the main content is short. diff --git a/pages/sticky-header/index.tsx b/pages/sticky-header/index.tsx index acec56b..6697e6a 100644 --- a/pages/sticky-header/index.tsx +++ b/pages/sticky-header/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -16,12 +16,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
Try to scroll the main content to see the header sticks to the top of page. diff --git a/pages/sticky-sections/index.tsx b/pages/sticky-sections/index.tsx index dc146f9..b424f54 100644 --- a/pages/sticky-sections/index.tsx +++ b/pages/sticky-sections/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +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 ( - + - +
Try to scroll the main content to see each section sticks to the top of page. diff --git a/pages/sticky-table-column/index.tsx b/pages/sticky-table-column/index.tsx index aee55ff..60d708d 100644 --- a/pages/sticky-table-column/index.tsx +++ b/pages/sticky-table-column/index.tsx @@ -5,11 +5,11 @@ // tslint:disable:prefer-object-spread import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -18,12 +18,12 @@ const Details: React.FC<{}> = () => { const numberOfColumns = 10; return ( - + - +
Try to scroll the main content of table horizontally to see the first column sticks to the left. diff --git a/pages/sticky-table-headers/index.tsx b/pages/sticky-table-headers/index.tsx index 21d7a1f..e4d6164 100644 --- a/pages/sticky-table-headers/index.tsx +++ b/pages/sticky-table-headers/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -16,12 +16,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - +
Try to scroll the main content of table to see the header sticks to the top. diff --git a/pages/switch/index.tsx b/pages/switch/index.tsx index 031c11c..3fc6fb8 100644 --- a/pages/switch/index.tsx +++ b/pages/switch/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { @@ -17,12 +17,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
The checkbox is placed inside a label. So when clicking on the label, diff --git a/pages/tab/index.tsx b/pages/tab/index.tsx index a3d07ec..326ddf0 100644 --- a/pages/tab/index.tsx +++ b/pages/tab/index.tsx @@ -4,10 +4,10 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Rectangle from '../../placeholders/Rectangle'; @@ -40,12 +40,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - + diff --git a/pages/timeline/index.tsx b/pages/timeline/index.tsx index e83ddde..cfe1ce7 100644 --- a/pages/timeline/index.tsx +++ b/pages/timeline/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import Block from '../../placeholders/Block'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Circle from '../../placeholders/Circle'; @@ -17,12 +17,12 @@ import Rectangle from '../../placeholders/Rectangle'; const Details: React.FC<{}> = () => { return ( - + - + diff --git a/pages/toggle-password-visibility/index.tsx b/pages/toggle-password-visibility/index.tsx index 9367628..fc9a3c7 100644 --- a/pages/toggle-password-visibility/index.tsx +++ b/pages/toggle-password-visibility/index.tsx @@ -4,10 +4,10 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { @@ -16,12 +16,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
Move the mouser over the main element to see the tooltip. diff --git a/pages/tree-diagram/index.tsx b/pages/tree-diagram/index.tsx index 5556548..f7659c3 100644 --- a/pages/tree-diagram/index.tsx +++ b/pages/tree-diagram/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; import Square from '../../placeholders/Square'; import './tree-diagram.css'; @@ -16,12 +16,12 @@ import './tree-diagram.css'; const Details: React.FC<{}> = () => { return ( - + - + diff --git a/pages/triangle-buttons/index.tsx b/pages/triangle-buttons/index.tsx index ed96922..c73b196 100644 --- a/pages/triangle-buttons/index.tsx +++ b/pages/triangle-buttons/index.tsx @@ -4,22 +4,22 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +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 ( - + - +
= () => { return ( - + - +
You can click the button to choose a file. diff --git a/pages/validation-icon/index.tsx b/pages/validation-icon/index.tsx index c001018..af692e1 100644 --- a/pages/validation-icon/index.tsx +++ b/pages/validation-icon/index.tsx @@ -4,21 +4,21 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; -import Pattern from '../../constants/Pattern'; +import Head from 'next/head'; +import { Pattern } from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
In this pattern, the video is displayed in the background. diff --git a/pages/voting/index.tsx b/pages/voting/index.tsx index a8b627a..a9cbbeb 100644 --- a/pages/voting/index.tsx +++ b/pages/voting/index.tsx @@ -4,11 +4,11 @@ */ import * as React from 'react'; -import { Helmet } from 'react-helmet'; +import Head from 'next/head'; -import RelatedPatterns from '../../components/RelatedPatterns'; -import Pattern from '../../constants/Pattern'; -import DetailsLayout from '../../layouts/DetailsLayout'; +import { RelatedPatterns } from '../../components/RelatedPatterns'; +import { Pattern } from '../../constants/Pattern'; +import { DetailsLayout } from '../../layouts/DetailsLayout'; import BrowserFrame from '../../placeholders/BrowserFrame'; const Details: React.FC<{}> = () => { @@ -18,12 +18,12 @@ const Details: React.FC<{}> = () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - +
= () => { return ( - + - + diff --git a/placeholders/Block.tsx b/placeholders/Block.tsx index cec62ae..33113bb 100644 --- a/placeholders/Block.tsx +++ b/placeholders/Block.tsx @@ -5,7 +5,7 @@ import * as React from 'react'; -import random from '../helpers/random'; +import { random } from '../utils/random'; interface BlockProps { backgroundColor?: string; diff --git a/placeholders/BrowserFrame.tsx b/placeholders/BrowserFrame.tsx index 6c4ef83..c77d4d9 100644 --- a/placeholders/BrowserFrame.tsx +++ b/placeholders/BrowserFrame.tsx @@ -5,8 +5,7 @@ import * as React from 'react'; -import SampleCode from '../components/SampleCode'; -import './browserFrame.css'; +import { Code } from '../components/Code'; interface BrowserFrameProps { css: string; @@ -17,10 +16,10 @@ const BrowserFrame: React.FC = ({ children, css, html }) => { return ( <>
- + {html}
- + {css}
{children} diff --git a/public/sitemap.xml b/public/sitemap.xml index 81de73a..535ae92 100644 --- a/public/sitemap.xml +++ b/public/sitemap.xml @@ -1,108 +1,107 @@ https://csslayout.io - https://csslayout.io/patterns - https://csslayout.io/patterns/accordion - https://csslayout.io/patterns/arrow-buttons - https://csslayout.io/patterns/avatar - https://csslayout.io/patterns/avatar-list - https://csslayout.io/patterns/badge - https://csslayout.io/patterns/breadcrumb - https://csslayout.io/patterns/button-with-icon - https://csslayout.io/patterns/card - https://csslayout.io/patterns/card-layout - 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/color-swatch - https://csslayout.io/patterns/concave-corners - https://csslayout.io/patterns/cookie-banner - https://csslayout.io/patterns/corner-ribbon - https://csslayout.io/patterns/curved-background - https://csslayout.io/patterns/custom-checkbox-button - https://csslayout.io/patterns/custom-radio-button - https://csslayout.io/patterns/diagonal-section - https://csslayout.io/patterns/docked-at-corner - https://csslayout.io/patterns/dot-leader - https://csslayout.io/patterns/dot-navigation - https://csslayout.io/patterns/drawer - https://csslayout.io/patterns/drop-area - https://csslayout.io/patterns/drop-cap - https://csslayout.io/patterns/dropdown - https://csslayout.io/patterns/fading-long-section - https://csslayout.io/patterns/feature-comparison - https://csslayout.io/patterns/feature-list - https://csslayout.io/patterns/fixed-at-corner - https://csslayout.io/patterns/fixed-at-side - https://csslayout.io/patterns/floating-label - https://csslayout.io/patterns/folder-structure - https://csslayout.io/patterns/full-background - https://csslayout.io/patterns/full-screen-menu - https://csslayout.io/patterns/holy-grail - https://csslayout.io/patterns/initial-avatar - https://csslayout.io/patterns/input-addon - https://csslayout.io/patterns/inverted-corners - https://csslayout.io/patterns/keyboard-shortcut - https://csslayout.io/patterns/layered-card - https://csslayout.io/patterns/lined-paper - https://csslayout.io/patterns/masonry-grid - https://csslayout.io/patterns/media-object - https://csslayout.io/patterns/mega-menu - https://csslayout.io/patterns/menu - https://csslayout.io/patterns/modal - https://csslayout.io/patterns/nested-dropdowns - https://csslayout.io/patterns/notification - https://csslayout.io/patterns/overlay-play-button - https://csslayout.io/patterns/pagination - https://csslayout.io/patterns/popover-arrow - https://csslayout.io/patterns/presence-indicator - https://csslayout.io/patterns/previous-next-buttons - https://csslayout.io/patterns/price-tag - https://csslayout.io/patterns/pricing-table - https://csslayout.io/patterns/progress-bar - https://csslayout.io/patterns/property-list - https://csslayout.io/patterns/questions-and-answers - https://csslayout.io/patterns/radial-progress-bar - https://csslayout.io/patterns/radio-button-group - https://csslayout.io/patterns/radio-switch - https://csslayout.io/patterns/rating - https://csslayout.io/patterns/resizable-element - https://csslayout.io/patterns/ribbon - https://csslayout.io/patterns/same-height-columns - https://csslayout.io/patterns/search-box - https://csslayout.io/patterns/separator - https://csslayout.io/patterns/sidebar - https://csslayout.io/patterns/simple-grid - https://csslayout.io/patterns/slider - https://csslayout.io/patterns/spin-button - https://csslayout.io/patterns/split-navigation - https://csslayout.io/patterns/split-screen - https://csslayout.io/patterns/stacked-cards - https://csslayout.io/patterns/stamp-border - https://csslayout.io/patterns/statistic - https://csslayout.io/patterns/status-light - https://csslayout.io/patterns/stepper-input - https://csslayout.io/patterns/sticky-footer - https://csslayout.io/patterns/sticky-header - https://csslayout.io/patterns/sticky-sections - https://csslayout.io/patterns/sticky-table-column - https://csslayout.io/patterns/sticky-table-headers - https://csslayout.io/patterns/switch - https://csslayout.io/patterns/tab - https://csslayout.io/patterns/teardrop - https://csslayout.io/patterns/three-dimensions-card - https://csslayout.io/patterns/timeline - https://csslayout.io/patterns/toggle-password-visibility - https://csslayout.io/patterns/tooltip - https://csslayout.io/patterns/tree-diagram - https://csslayout.io/patterns/triangle-buttons - https://csslayout.io/patterns/upload-button - https://csslayout.io/patterns/validation-icon - https://csslayout.io/patterns/video-background - https://csslayout.io/patterns/voting - https://csslayout.io/patterns/watermark - https://csslayout.io/patterns/wizard - https://csslayout.io/patterns/zigzag-timeline + https://csslayout.io/accordion + https://csslayout.io/arrow-buttons + https://csslayout.io/avatar + https://csslayout.io/avatar-list + https://csslayout.io/badge + https://csslayout.io/breadcrumb + https://csslayout.io/button-with-icon + https://csslayout.io/card + https://csslayout.io/card-layout + https://csslayout.io/centering + https://csslayout.io/chip + https://csslayout.io/circular-navigation + https://csslayout.io/close-button + https://csslayout.io/color-swatch + https://csslayout.io/concave-corners + https://csslayout.io/cookie-banner + https://csslayout.io/corner-ribbon + https://csslayout.io/curved-background + https://csslayout.io/custom-checkbox-button + https://csslayout.io/custom-radio-button + https://csslayout.io/diagonal-section + https://csslayout.io/docked-at-corner + https://csslayout.io/dot-leader + https://csslayout.io/dot-navigation + https://csslayout.io/drawer + https://csslayout.io/drop-area + https://csslayout.io/drop-cap + https://csslayout.io/dropdown + https://csslayout.io/fading-long-section + https://csslayout.io/feature-comparison + https://csslayout.io/feature-list + https://csslayout.io/fixed-at-corner + https://csslayout.io/fixed-at-side + https://csslayout.io/floating-label + https://csslayout.io/folder-structure + https://csslayout.io/full-background + https://csslayout.io/full-screen-menu + https://csslayout.io/holy-grail + https://csslayout.io/initial-avatar + https://csslayout.io/input-addon + https://csslayout.io/inverted-corners + https://csslayout.io/keyboard-shortcut + https://csslayout.io/layered-card + https://csslayout.io/lined-paper + https://csslayout.io/masonry-grid + https://csslayout.io/media-object + https://csslayout.io/mega-menu + https://csslayout.io/menu + https://csslayout.io/modal + https://csslayout.io/nested-dropdowns + https://csslayout.io/notification + https://csslayout.io/overlay-play-button + https://csslayout.io/pagination + https://csslayout.io/popover-arrow + https://csslayout.io/presence-indicator + https://csslayout.io/previous-next-buttons + https://csslayout.io/price-tag + https://csslayout.io/pricing-table + https://csslayout.io/progress-bar + https://csslayout.io/property-list + https://csslayout.io/questions-and-answers + https://csslayout.io/radial-progress-bar + https://csslayout.io/radio-button-group + https://csslayout.io/radio-switch + https://csslayout.io/rating + https://csslayout.io/resizable-element + https://csslayout.io/ribbon + https://csslayout.io/same-height-columns + https://csslayout.io/search-box + https://csslayout.io/separator + https://csslayout.io/sidebar + https://csslayout.io/simple-grid + https://csslayout.io/slider + https://csslayout.io/spin-button + https://csslayout.io/split-navigation + https://csslayout.io/split-screen + https://csslayout.io/stacked-cards + https://csslayout.io/stamp-border + https://csslayout.io/statistic + https://csslayout.io/status-light + https://csslayout.io/stepper-input + https://csslayout.io/sticky-footer + https://csslayout.io/sticky-header + https://csslayout.io/sticky-sections + https://csslayout.io/sticky-table-column + https://csslayout.io/sticky-table-headers + https://csslayout.io/switch + https://csslayout.io/tab + https://csslayout.io/teardrop + https://csslayout.io/three-dimensions-card + https://csslayout.io/timeline + https://csslayout.io/toggle-password-visibility + https://csslayout.io/tooltip + https://csslayout.io/tree-diagram + https://csslayout.io/triangle-buttons + https://csslayout.io/upload-button + https://csslayout.io/validation-icon + https://csslayout.io/video-background + https://csslayout.io/voting + https://csslayout.io/watermark + https://csslayout.io/wizard + https://csslayout.io/zigzag-timeline \ No newline at end of file diff --git a/placeholders/browserFrame.css b/styles/blocks/_browser-frame.scss similarity index 100% rename from placeholders/browserFrame.css rename to styles/blocks/_browser-frame.scss diff --git a/styles/index.scss b/styles/index.scss index 6d1b231..0c41a96 100644 --- a/styles/index.scss +++ b/styles/index.scss @@ -1,6 +1,7 @@ @import './reset'; // Blocks +@import 'blocks/_browser-frame'; @import 'blocks/cover'; @import 'blocks/footer'; @import 'blocks/header';