diff --git a/client/App.jsx b/client/App.jsx index bf74ead..8917c4b 100644 --- a/client/App.jsx +++ b/client/App.jsx @@ -4,6 +4,7 @@ import { BrowserRouter as Router, Route, Switch } from 'react-router-dom'; import Home from './Home'; import Badge from './layouts/Badge'; import Centering from './layouts/Centering'; +import HolyGrail from './layouts/HolyGrail'; import InputAddon from './layouts/InputAddon'; import MediaObject from './layouts/MediaObject'; import Sidebar from './layouts/Sidebar'; @@ -18,6 +19,7 @@ const App = () => { + diff --git a/client/Home.jsx b/client/Home.jsx index e37cb2c..f73df5a 100644 --- a/client/Home.jsx +++ b/client/Home.jsx @@ -3,6 +3,7 @@ import { Link } from 'react-router-dom'; import BadgeCover from './covers/BadgeCover'; import CenterCover from './covers/CenterCover'; +import HolyGrailCover from './covers/HolyGrailCover'; import InputAddonCover from './covers/InputAddonCover'; import MediaObjectCover from './covers/MediaObjectCover'; import SidebarCover from './covers/SidebarCover'; @@ -35,6 +36,12 @@ const Home = () => {

Layouts

+
+ + +

Holy grail

+ +
diff --git a/client/covers/HolyGrailCover.jsx b/client/covers/HolyGrailCover.jsx new file mode 100644 index 0000000..23418ce --- /dev/null +++ b/client/covers/HolyGrailCover.jsx @@ -0,0 +1,48 @@ +import React from 'react'; + +import Frame from '../placeholders/Frame'; +import Line from '../placeholders/Line'; + +const HolyGrailCover = () => { + return ( + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + ); +}; + +export default HolyGrailCover; diff --git a/client/layouts/HolyGrail.jsx b/client/layouts/HolyGrail.jsx new file mode 100644 index 0000000..f11137d --- /dev/null +++ b/client/layouts/HolyGrail.jsx @@ -0,0 +1,87 @@ +import React from 'react'; + +import DetailsLayout from '../DetailsLayout'; +import Block from '../placeholders/Block'; +import BrowserFrame from '../placeholders/BrowserFrame'; +import Rectangle from '../placeholders/Rectangle'; +import SampleCode from '../SampleCode'; +import useDocumentTitle from '../useDocumentTitle'; + +const HolyGrail = () => { + useDocumentTitle('CSS Layout ∙ Holy grail'); + + return ( + +

Holy grail

+ +
+
+
+
+
+ +
+
+ +
+
+ +
+
+
+
+
+
+ } + source={ + +
+ ... +
+
+ + + + +
+ ... +
+ + + +
+ +
+`} +/> + } + /> + + ); +}; + +export default HolyGrail;