From 5e2bd30d72d2bb5bdb38f85e6b2c8cda44799e80 Mon Sep 17 00:00:00 2001 From: Max Lynch Date: Tue, 22 Dec 2020 16:55:29 -0600 Subject: [PATCH] Move components to ui --- components/Card.jsx | 19 ------------------- components/pages/Feed.jsx | 8 ++++---- components/pages/Home.jsx | 28 ++++++++++++++++++++++------ components/pages/Settings.jsx | 8 ++++---- components/{ => ui}/App.jsx | 0 components/{ => ui}/Backdrop.jsx | 0 components/{ => ui}/Button.jsx | 0 components/ui/Card.jsx | 9 +++++++++ components/{ => ui}/Content.jsx | 0 components/{ => ui}/Dialog.jsx | 0 components/{ => ui}/EdgeDrag.jsx | 0 components/{ => ui}/List.jsx | 0 components/{ => ui}/ListItem.jsx | 0 components/{ => ui}/Menu.jsx | 0 components/{ => ui}/Modal.jsx | 2 +- components/{ => ui}/Nav.jsx | 2 +- components/ui/README.md | 5 +++++ components/{ => ui}/SafeArea.jsx | 0 components/{ => ui}/Tab.jsx | 0 components/{ => ui}/TabBar.jsx | 0 pages/index.js | 25 +++++++++++++------------ 21 files changed, 59 insertions(+), 47 deletions(-) delete mode 100644 components/Card.jsx rename components/{ => ui}/App.jsx (100%) rename components/{ => ui}/Backdrop.jsx (100%) rename components/{ => ui}/Button.jsx (100%) create mode 100644 components/ui/Card.jsx rename components/{ => ui}/Content.jsx (100%) rename components/{ => ui}/Dialog.jsx (100%) rename components/{ => ui}/EdgeDrag.jsx (100%) rename components/{ => ui}/List.jsx (100%) rename components/{ => ui}/ListItem.jsx (100%) rename components/{ => ui}/Menu.jsx (100%) rename components/{ => ui}/Modal.jsx (98%) rename components/{ => ui}/Nav.jsx (99%) create mode 100644 components/ui/README.md rename components/{ => ui}/SafeArea.jsx (100%) rename components/{ => ui}/Tab.jsx (100%) rename components/{ => ui}/TabBar.jsx (100%) diff --git a/components/Card.jsx b/components/Card.jsx deleted file mode 100644 index 059b289..0000000 --- a/components/Card.jsx +++ /dev/null @@ -1,19 +0,0 @@ -const PostCard = ({ title, type, text, author, image }) => ( -
-
-
- -
-
-

{type}

-

{title}

-

{text}

-
-
-
-); - -export default PostCard; diff --git a/components/pages/Feed.jsx b/components/pages/Feed.jsx index 7119ee5..d9869c8 100644 --- a/components/pages/Feed.jsx +++ b/components/pages/Feed.jsx @@ -1,8 +1,8 @@ -import Content from '../Content'; - import { Virtuoso } from 'react-virtuoso'; -import List from '../List'; -import ListItem from '../ListItem'; + +import Content from '../ui/Content'; +import List from '../ui/List'; +import ListItem from '../ui/ListItem'; const Feed = ({ selected }) => { return ( diff --git a/components/pages/Home.jsx b/components/pages/Home.jsx index 6cae91b..f72ed92 100644 --- a/components/pages/Home.jsx +++ b/components/pages/Home.jsx @@ -1,6 +1,22 @@ -import { homeItems } from "../../data"; -import PostCard from "../Card"; -import Content from "../Content"; +import { homeItems } from '../../data'; +import Card from '../ui/Card'; +import Content from '../ui/Content'; + +const PostCard = ({ title, type, text, author, image }) => ( + +
+ +
+
+

{type}

+

{title}

+

{text}

+
+
+); const Home = ({ selected }) => { return ( @@ -9,7 +25,7 @@ const Home = ({ selected }) => { ))} - ) -} + ); +}; -export default Home; \ No newline at end of file +export default Home; diff --git a/components/pages/Settings.jsx b/components/pages/Settings.jsx index c4bde04..046a29c 100644 --- a/components/pages/Settings.jsx +++ b/components/pages/Settings.jsx @@ -1,11 +1,11 @@ -import Content from "../Content"; +import Content from '../ui/Content'; const Settings = ({ selected }) => { return (

Settings

- ) -} + ); +}; -export default Settings; \ No newline at end of file +export default Settings; diff --git a/components/App.jsx b/components/ui/App.jsx similarity index 100% rename from components/App.jsx rename to components/ui/App.jsx diff --git a/components/Backdrop.jsx b/components/ui/Backdrop.jsx similarity index 100% rename from components/Backdrop.jsx rename to components/ui/Backdrop.jsx diff --git a/components/Button.jsx b/components/ui/Button.jsx similarity index 100% rename from components/Button.jsx rename to components/ui/Button.jsx diff --git a/components/ui/Card.jsx b/components/ui/Card.jsx new file mode 100644 index 0000000..82d2a56 --- /dev/null +++ b/components/ui/Card.jsx @@ -0,0 +1,9 @@ +import classNames from 'classnames'; + +const Card = ({ children, className, ...props }) => ( +
+
{children}
+
+); + +export default Card; diff --git a/components/Content.jsx b/components/ui/Content.jsx similarity index 100% rename from components/Content.jsx rename to components/ui/Content.jsx diff --git a/components/Dialog.jsx b/components/ui/Dialog.jsx similarity index 100% rename from components/Dialog.jsx rename to components/ui/Dialog.jsx diff --git a/components/EdgeDrag.jsx b/components/ui/EdgeDrag.jsx similarity index 100% rename from components/EdgeDrag.jsx rename to components/ui/EdgeDrag.jsx diff --git a/components/List.jsx b/components/ui/List.jsx similarity index 100% rename from components/List.jsx rename to components/ui/List.jsx diff --git a/components/ListItem.jsx b/components/ui/ListItem.jsx similarity index 100% rename from components/ListItem.jsx rename to components/ui/ListItem.jsx diff --git a/components/Menu.jsx b/components/ui/Menu.jsx similarity index 100% rename from components/Menu.jsx rename to components/ui/Menu.jsx diff --git a/components/Modal.jsx b/components/ui/Modal.jsx similarity index 98% rename from components/Modal.jsx rename to components/ui/Modal.jsx index 46b1f51..bf0e4c9 100644 --- a/components/Modal.jsx +++ b/components/ui/Modal.jsx @@ -1,7 +1,7 @@ import classNames from 'classnames'; import { useCallback, useContext, useEffect, useLayoutEffect, useRef, useState } from 'react'; import { useDrag } from 'react-use-gesture'; -import Store from '../store'; +import Store from '../../store'; import { SafeAreaContext } from './SafeArea'; const Modal = ({ open, onClose, children }) => { diff --git a/components/Nav.jsx b/components/ui/Nav.jsx similarity index 99% rename from components/Nav.jsx rename to components/ui/Nav.jsx index 03e5a22..3aa0e13 100644 --- a/components/Nav.jsx +++ b/components/ui/Nav.jsx @@ -1,7 +1,7 @@ import { useEffect, useState } from 'react'; import { Plugins } from '@capacitor/core'; -import Store from '../store'; +import Store from '../../store'; const Nav = ({ page }) => { const [showMenu, setShowMenu] = useState(false); diff --git a/components/ui/README.md b/components/ui/README.md new file mode 100644 index 0000000..a368341 --- /dev/null +++ b/components/ui/README.md @@ -0,0 +1,5 @@ +# UI Components + +These components are a mini-tailwind UI framework for building native mobile apps with web technologies. + +These components are meant to be modified and customized to fit your app, and provide many common mobile UI patterns. diff --git a/components/SafeArea.jsx b/components/ui/SafeArea.jsx similarity index 100% rename from components/SafeArea.jsx rename to components/ui/SafeArea.jsx diff --git a/components/Tab.jsx b/components/ui/Tab.jsx similarity index 100% rename from components/Tab.jsx rename to components/ui/Tab.jsx diff --git a/components/TabBar.jsx b/components/ui/TabBar.jsx similarity index 100% rename from components/TabBar.jsx rename to components/ui/TabBar.jsx diff --git a/pages/index.js b/pages/index.js index f941b01..5acd897 100644 --- a/pages/index.js +++ b/pages/index.js @@ -1,22 +1,23 @@ +import { useState } from 'react'; import { Virtuoso } from 'react-virtuoso'; import Store from '../store'; -import App from '../components/App'; -import Backdrop from '../components/Backdrop'; -import Menu from '../components/Menu'; -import Modal from '../components/Modal'; -import Nav from '../components/Nav'; +import App from '../components/ui/App'; +import Backdrop from '../components/ui/Backdrop'; +import Menu from '../components/ui/Menu'; +import Modal from '../components/ui/Modal'; +import Nav from '../components/ui/Nav'; +import Tab from '../components/ui/Tab'; +import TabBar from '../components/ui/TabBar'; +import List from '../components/ui/List'; +import ListItem from '../components/ui/ListItem'; +import Button from '../components/ui/Button'; +import { SafeAreaProvider } from '../components/ui/SafeArea'; + import Home from '../components/pages/Home'; import Feed from '../components/pages/Feed'; import Settings from '../components/pages/Settings'; -import Tab from '../components/Tab'; -import TabBar from '../components/TabBar'; -import List from '../components/List'; -import ListItem from '../components/ListItem'; -import { useState } from 'react'; -import Button from '../components/Button'; -import { SafeAreaProvider } from '../components/SafeArea'; const pages = [ { id: 'home', title: 'Home', icon: 'home-outline', selectedIcon: 'home', component: Home },