diff --git a/client/App.jsx b/client/App.jsx
index 0622d20..974d1d8 100644
--- a/client/App.jsx
+++ b/client/App.jsx
@@ -11,6 +11,7 @@ import HolyGrail from './layouts/holy-grail/Details';
import InputAddon from './layouts/input-add-on/Details';
import MediaObject from './layouts/media-object/Details';
import Menu from './layouts/menu/Details';
+import Modal from './layouts/modal/Details';
import Notification from './layouts/notification/Details';
import Pagination from './layouts/pagination/Details';
import PreviousNextButtons from './layouts/previous-next-buttons/Details';
@@ -36,6 +37,7 @@ const App = () => {
+
diff --git a/client/Home.jsx b/client/Home.jsx
index b83eae6..2012f13 100644
--- a/client/Home.jsx
+++ b/client/Home.jsx
@@ -10,6 +10,7 @@ import HolyGrailCover from './layouts/holy-grail/Cover';
import InputAddonCover from './layouts/input-add-on/Cover';
import MediaObjectCover from './layouts/media-object/Cover';
import MenuCover from './layouts/menu/Cover';
+import ModalCover from './layouts/modal/Cover';
import NotificationCover from './layouts/notification/Cover';
import PaginationCover from './layouts/pagination/Cover';
import PreviousNextButtonCover from './layouts/previous-next-buttons/Cover';
@@ -129,6 +130,12 @@ const Home = () => {
Menu
+
+
+
+
Modal
+
+
diff --git a/client/layouts/modal/Cover.jsx b/client/layouts/modal/Cover.jsx
new file mode 100644
index 0000000..f4c4c5e
--- /dev/null
+++ b/client/layouts/modal/Cover.jsx
@@ -0,0 +1,32 @@
+import React from 'react';
+
+import Frame from '../../placeholders/Frame';
+import Line from '../../placeholders/Line';
+import Rectangle from '../../placeholders/Rectangle';
+
+const Cover = () => {
+ return (
+
+
+
+ );
+};
+
+export default Cover;
diff --git a/client/layouts/modal/Details.jsx b/client/layouts/modal/Details.jsx
new file mode 100644
index 0000000..45688f0
--- /dev/null
+++ b/client/layouts/modal/Details.jsx
@@ -0,0 +1,82 @@
+import React from 'react';
+
+import DetailsLayout from '../../DetailsLayout';
+import Block from '../../placeholders/Block';
+import BrowserFrame from '../../placeholders/BrowserFrame';
+import Circle from '../../placeholders/Circle';
+import Rectangle from '../../placeholders/Rectangle';
+import SampleCode from '../../SampleCode';
+import useDocumentTitle from '../../hooks/useDocumentTitle';
+
+const Details = () => {
+ useDocumentTitle('CSS Layout ∙ Modal');
+
+ return (
+
+ Modal
+
+
+
+ }
+ source={
+
+
+
+
+ ...
+
+ ...
+
+
+
+ ...
+
+
+
+ ...
+
+
+`}
+/>
+ }
+ />
+
+ );
+};
+
+export default Details;
diff --git a/client/layouts/notification/Details.jsx b/client/layouts/notification/Details.jsx
index d99e4f7..9dea535 100644
--- a/client/layouts/notification/Details.jsx
+++ b/client/layouts/notification/Details.jsx
@@ -3,6 +3,7 @@ import React from 'react';
import DetailsLayout from '../../DetailsLayout';
import Block from '../../placeholders/Block';
import BrowserFrame from '../../placeholders/BrowserFrame';
+import Circle from '../../placeholders/Circle';
import SampleCode from '../../SampleCode';
import useDocumentTitle from '../../hooks/useDocumentTitle';
@@ -18,19 +19,7 @@ const Details = () => {
diff --git a/client/placeholders/Rectangle.jsx b/client/placeholders/Rectangle.jsx
index 7c1cc6e..b1129d8 100644
--- a/client/placeholders/Rectangle.jsx
+++ b/client/placeholders/Rectangle.jsx
@@ -3,7 +3,7 @@ import React from 'react';
const Rectangle = ({ height = 8 }) => {
return (
);