diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..dfe0770
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,2 @@
+# Auto detect text files and perform LF normalization
+* text=auto
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..17604d8
--- /dev/null
+++ b/README.md
@@ -0,0 +1,7 @@
+# common-components
+ sc-traineeship-charretto-code-library
+
+Here is a quick loom for it as well: https://www.loom.com/share/e8e1f6ff487a43a89a39224ed61908f4
+
+Here is chromatic link for the whole lib: https://617153c21240d3003a0a1899-yesiooohtr.chromatic.com/?path=/story/charretto-f3-grid-system-complete-page-view--prd-app-grids-structure-story
+
diff --git a/package.json b/package.json
index 38894c6..0a16bca 100644
--- a/package.json
+++ b/package.json
@@ -9,17 +9,17 @@
"@babel/core": "^7.12.10",
"@babel/preset-env": "^7.12.11",
"@babel/preset-react": "^7.12.10",
- "@storybook/addon-actions": "^6.2.8",
- "@storybook/addon-controls": "^6.2.8",
- "@storybook/addon-docs": "^6.2.8",
- "@storybook/addon-knobs": "^6.2.8",
- "@storybook/addon-links": "^6.2.8",
- "@storybook/addon-storyshots": "^6.2.8",
+ "@storybook/addon-actions": "^6.3.8",
+ "@storybook/addon-controls": "^6.3.8",
+ "@storybook/addon-docs": "^6.3.8",
+ "@storybook/addon-links": "^6.3.8",
+ "@storybook/addon-storyshots": "^6.3.8",
"@styled-system/theme-get": "^5.1.2",
"babel-eslint": "^10.1.0",
"babel-jest": "^26.1.0",
"babel-loader": "^8.2.2",
"babel-plugin-styled-components": "^1.12.0",
+ "chromatic": "^6.0.4",
"cross-env": "^7.0.3",
"eslint": "^6.8.0",
"eslint-plugin-import": "^2.20.1",
diff --git a/packages/boilerplate/src/Test.js b/packages/boilerplate/src/Test.js
deleted file mode 100644
index 5a22043..0000000
--- a/packages/boilerplate/src/Test.js
+++ /dev/null
@@ -1,3 +0,0 @@
-export const getInfo = () => {
- return ["Testing"];
-};
diff --git a/packages/boilerplate/src/index.js b/packages/boilerplate/src/index.js
deleted file mode 100644
index 16721d1..0000000
--- a/packages/boilerplate/src/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import { getInfo } from "./Test";
-const Test = { getInfo };
-export default Test;
diff --git a/packages/boilerplate/stories/000-Intro.stories.mdx b/packages/boilerplate/stories/000-Intro.stories.mdx
deleted file mode 100644
index 5961677..0000000
--- a/packages/boilerplate/stories/000-Intro.stories.mdx
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Meta, Story, Preview } from "@storybook/addon-docs/blocks";
-
-
-
-# Get started
-
-The goal is to make building durable UIs more productive and satisfying.
diff --git a/packages/boilerplate/stories/Chakra-test.stories.js b/packages/boilerplate/stories/Chakra-test.stories.js
deleted file mode 100644
index fb06c7b..0000000
--- a/packages/boilerplate/stories/Chakra-test.stories.js
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Button } from "@chakra-ui/react";
-
-export default { title: "Chakra test" };
-
-export const test2 = () => (
-
-);
-test2.story = {
- name: "Chakra test",
-};
diff --git a/packages/boilerplate/stories/Test.stories.js b/packages/boilerplate/stories/Test.stories.js
deleted file mode 100644
index 4ea0c0f..0000000
--- a/packages/boilerplate/stories/Test.stories.js
+++ /dev/null
@@ -1,8 +0,0 @@
-import React from "react";
-
-export default { title: "Test" };
-
-export const test = () =>
Testing...
;
-test.story = {
- name: "Test",
-};
diff --git a/packages/boilerplate/.storybook/change this to match project defaults.....preview-head.html b/packages/charretto_F3/.storybook/change this to match project defaults.....preview-head.html
similarity index 100%
rename from packages/boilerplate/.storybook/change this to match project defaults.....preview-head.html
rename to packages/charretto_F3/.storybook/change this to match project defaults.....preview-head.html
diff --git a/packages/boilerplate/.storybook/how to add svg import support....webpack.config.js b/packages/charretto_F3/.storybook/how to add svg import support....webpack.config.js
similarity index 100%
rename from packages/boilerplate/.storybook/how to add svg import support....webpack.config.js
rename to packages/charretto_F3/.storybook/how to add svg import support....webpack.config.js
diff --git a/packages/boilerplate/.storybook/main.js b/packages/charretto_F3/.storybook/main.js
similarity index 95%
rename from packages/boilerplate/.storybook/main.js
rename to packages/charretto_F3/.storybook/main.js
index fe4e438..b3adf78 100644
--- a/packages/boilerplate/.storybook/main.js
+++ b/packages/charretto_F3/.storybook/main.js
@@ -6,7 +6,7 @@ module.exports = {
addons: [
"@storybook/addon-actions/register",
"@storybook/addon-links/register",
- "@storybook/addon-knobs/register",
+ //"@storybook/addon-knobs/register",
{
name: "@storybook/addon-docs",
options: {
diff --git a/packages/boilerplate/.storybook/preview.js b/packages/charretto_F3/.storybook/preview.js
similarity index 100%
rename from packages/boilerplate/.storybook/preview.js
rename to packages/charretto_F3/.storybook/preview.js
diff --git a/packages/boilerplate/README.md b/packages/charretto_F3/README.md
similarity index 100%
rename from packages/boilerplate/README.md
rename to packages/charretto_F3/README.md
diff --git a/packages/boilerplate/__tests__/boilerplate.test.js b/packages/charretto_F3/__tests__/boilerplate.test.js
similarity index 100%
rename from packages/boilerplate/__tests__/boilerplate.test.js
rename to packages/charretto_F3/__tests__/boilerplate.test.js
diff --git a/packages/boilerplate/package.json b/packages/charretto_F3/package.json
similarity index 68%
rename from packages/boilerplate/package.json
rename to packages/charretto_F3/package.json
index db2f7d0..1105b34 100644
--- a/packages/boilerplate/package.json
+++ b/packages/charretto_F3/package.json
@@ -1,8 +1,8 @@
{
- "name": "@ecosystemos/boilerplate",
+ "name": "@ecosystemos/charretto_f3",
"version": "0.0.0",
- "description": "Component development boilerplate",
- "author": "Tero ",
+ "description": "Charretto Application F3",
+ "author": "tero Radwan Alhourani ",
"license": "MIT",
"main": "dist/esm/index.js",
"publishConfig": {
@@ -23,14 +23,17 @@
"@babel/core": "^7.9.0",
"@babel/preset-env": "^7.9.5",
"@babel/preset-react": "^7.9.4",
- "@storybook/addon-actions": "^6.2.8",
- "@storybook/addon-storyshots": "^6.2.8",
- "@storybook/addon-docs": "^6.2.8",
- "@storybook/addon-controls": "^6.2.8",
- "@storybook/addon-knobs": "^6.2.8",
- "@storybook/addon-links": "^6.2.8",
+ "@storybook/addon-actions": "^6.3.8",
+ "@storybook/addon-storyshots": "^6.3.8",
+ "@storybook/addon-docs": "^6.3.8",
+ "@storybook/addon-controls": "^6.3.8",
+ "@storybook/addon-links": "^6.3.8",
- "@storybook/react": "^6.0.16",
+ "@iconify/react": "^3.0.1",
+ "react-responsive-carousel": "^3.2.20",
+ "chromatic": "^6.0.4",
+
+ "@storybook/react": "^6.3.7",
"@styled-system/prop-types": "^5.1.5",
"babel-eslint": "^10.1.0",
"babel-jest": "^26.1.0",
@@ -40,6 +43,7 @@
"react": ">=16.8.6",
"react-dom": ">=16.8.6",
"@chakra-ui/react": "^1.5.1",
+ "@chakra-ui/icons": "^1.0.15",
"@emotion/react": "^11",
"@emotion/styled": "^11",
"framer-motion": "^4"
diff --git a/packages/charretto_F3/src/HeadNavBar.js b/packages/charretto_F3/src/HeadNavBar.js
new file mode 100644
index 0000000..1b3f3d6
--- /dev/null
+++ b/packages/charretto_F3/src/HeadNavBar.js
@@ -0,0 +1,133 @@
+import charetto_logo from './assets/images/charetto_logo.png';
+import PropTypes from 'prop-types';
+
+import {
+ Box,
+ Flex,
+ Avatar,
+ HStack,
+ Link,
+ IconButton,
+ Button,
+ Menu,
+ MenuButton,
+ MenuList,
+ MenuItem,
+ MenuDivider,
+ useDisclosure,
+ useColorModeValue,
+ Stack,
+ Image,
+} from '@chakra-ui/react';
+import { HamburgerIcon, CloseIcon, BellIcon } from '@chakra-ui/icons';
+import { Icon } from '@iconify/react';
+import styled from "styled-components";
+
+const whitecons = {
+ color: 'white',
+ letterSpacing: '0.02em',
+}
+
+const Links = ['Dashboard', 'Products', 'Calendar'];
+
+const NavLink = ({ children }) => (
+
+ {children}
+
+);
+
+export const HeadNavBar = ({title,avatarMenuItemText,avatarMenuItemText2,avatarMenuItemText3,...props}) => {
+ const { isOpen, onOpen, onClose } = useDisclosure();
+
+ return (
+ <>
+
+
+ : }
+ aria-label={'Open Menu'}
+ display={{ md: 'none' }}
+ onClick={isOpen ? onClose : onOpen}
+ />
+
+
+ {title}
+
+
+
+
+ {Links.map((link) => (
+ {link}
+ ))}
+
+ }
+ >
+ Action
+
+
+
+
+
+ {isOpen ? (
+
+
+ {Links.map((link) => (
+ {link}
+ ))}
+
+
+ ) : null}
+
+
+ {/* Main Content Here */}
+ >
+ );
+}
+HeadNavBar.propTypes = {
+ title: PropTypes.string.isRequired,
+ avatarMenuItemText: PropTypes.string.isRequired,
+ avatarMenuItemText2: PropTypes.string.isRequired,
+ avatarMenuItemText3: PropTypes.string.isRequired,
+};
\ No newline at end of file
diff --git a/packages/charretto_F3/src/HeaderWithA3dotsMenuIcon.js b/packages/charretto_F3/src/HeaderWithA3dotsMenuIcon.js
new file mode 100644
index 0000000..344998b
--- /dev/null
+++ b/packages/charretto_F3/src/HeaderWithA3dotsMenuIcon.js
@@ -0,0 +1,51 @@
+import {
+ Flex,
+ Heading,
+ Divider,
+} from '@chakra-ui/react';
+import styled from "styled-components";
+import { Icon } from '@iconify/react';
+import PropTypes from 'prop-types';
+
+const FlexParent = styled.div`
+ display:flex;
+ justify-content:space-between;
+ padding: 3.5% 1% 0 0;
+ overflow-x:auto;
+ align-items:center;
+`;
+const FlexInnerParent = styled.div`
+flex-dir:column;
+`;
+const HeadingStyles = styled.div`
+font-weight:normal;
+ font-family:Lucida Sans;
+ font-weight:600;
+ line-height:36px;
+ letter-spacing:tight;
+ font-size:24px;
+ color:#276749;
+`;
+const FlexIcon = styled.div`
+ color:#276749;
+ font-size:24px;
+`;
+
+export const HeaderWithA3dotsMenuIcon = ({ title, icon, ...props }) => {
+ return (
+
+
+ {title}
+
+
+
+
+
+
+ )
+}
+
+HeaderWithA3dotsMenuIcon.propTypes = {
+ title: PropTypes.string.isRequired,
+ icon: PropTypes.string.isRequired,
+};
\ No newline at end of file
diff --git a/packages/charretto_F3/src/LeftSideBarNavHoverBox.js b/packages/charretto_F3/src/LeftSideBarNavHoverBox.js
new file mode 100644
index 0000000..be70b15
--- /dev/null
+++ b/packages/charretto_F3/src/LeftSideBarNavHoverBox.js
@@ -0,0 +1,47 @@
+import React from 'react'
+import {
+ Flex,
+ Heading,
+ Text,
+ Icon//use iconify to show the icon -- now it shows ""?""
+} from '@chakra-ui/react'
+import PropTypes from 'prop-types';
+//import { Icon } from '@iconify/react'; // use this lib
+
+export const LeftSideBarNavHoverBox=({ titleLeftSideBarNavHoverBox, iconLeftSideBarNavHoverBox, descriptionLeftSideBarNavHoverBox,...props }) =>{
+ return (
+ <>
+
+
+
+ {titleLeftSideBarNavHoverBox}
+ {descriptionLeftSideBarNavHoverBox}
+
+ >
+ )
+}
+LeftSideBarNavHoverBox.propTypes = {
+ titleLeftSideBarNavHoverBox: PropTypes.string.isRequired,
+ iconLeftSideBarNavHoverBox: PropTypes.string.isRequired,
+ descriptionLeftSideBarNavHoverBox: PropTypes.string.isRequired,
+ };
\ No newline at end of file
diff --git a/packages/charretto_F3/src/LeftSideBarNavItem.js b/packages/charretto_F3/src/LeftSideBarNavItem.js
new file mode 100644
index 0000000..aec2bb4
--- /dev/null
+++ b/packages/charretto_F3/src/LeftSideBarNavItem.js
@@ -0,0 +1,47 @@
+import React from 'react'
+import {
+ Flex,
+ Text,
+ Link,
+ Menu,
+ MenuButton,
+} from '@chakra-ui/react'
+import { Icon } from '@iconify/react';
+import PropTypes from 'prop-types';
+
+export const LeftSideBarNavItem = ({ iconLeftSideBarNavItem, titleLeftSideBarNavItem,linkLeftSideBarNavItem, descriptionLeftSideBarNavItem, activeLeftSideBarNavItem, navSizeLeftSideBarNavItem, ...props }) => {
+ return (
+
+
+
+ )
+}
+LeftSideBarNavItem.propTypes = {
+ titleLeftSideBarNavItem: PropTypes.string.isRequired,
+ iconLeftSideBarNavItem: PropTypes.string.isRequired,
+ linkLeftSideBarNavItem: PropTypes.string.isRequired,
+ activeLeftSideBarNavItem: PropTypes.bool.isRequired,
+ navSizeLeftSideBarNavItem: PropTypes.string.isRequired,
+ descriptionLeftSideBarNavItem: PropTypes.string.isRequired,
+ };
\ No newline at end of file
diff --git a/packages/charretto_F3/src/LeftSidebar.js b/packages/charretto_F3/src/LeftSidebar.js
new file mode 100644
index 0000000..1a6472e
--- /dev/null
+++ b/packages/charretto_F3/src/LeftSidebar.js
@@ -0,0 +1,47 @@
+/**
+ * TODO: Need converting to styled-components
+ */
+import React, { useState } from 'react'
+import {LeftSideBarNavItem} from './LeftSideBarNavItem'
+import {
+ Flex,
+} from '@chakra-ui/react'
+import styled from "styled-components";
+import PropTypes from 'prop-types';
+
+const FlexParent = styled.div`
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+`;
+
+export const LeftSidebar = ({titleNavItem,descriptionNavItem,navSizeNavItem,iconNavItem,...props}) => {
+ const [navSize, changeNavSize] = useState("large")
+ return (
+
+
+
+
+
+
+
+
+
+ )
+}
+LeftSidebar.propTypes = {
+ titleNavItem: PropTypes.string.isRequired,
+ iconNavItem: PropTypes.string.isRequired,
+ };
diff --git a/packages/charretto_F3/src/PRDAppGridsStructure.js b/packages/charretto_F3/src/PRDAppGridsStructure.js
new file mode 100644
index 0000000..0e5712c
--- /dev/null
+++ b/packages/charretto_F3/src/PRDAppGridsStructure.js
@@ -0,0 +1,189 @@
+import {LeftSidebar} from './LeftSidebar'
+import {
+ Flex,
+ Grid,
+ GridItem,
+ Button,
+} from '@chakra-ui/react';
+import {TitleDescriptionInputExpandableCard} from './TitleDescription_InputExpandableCard';
+import {TitleDescriptionItemListExpandableCard} from './TitleDescription_ItemListExpandableCard';
+import {RightSideAppCard} from './Right_Side_App_Card';
+import {RightSideLinksCard} from './Right_Side_Links_Card';
+import {HeaderWithA3dotsMenuIcon} from './HeaderWithA3dotsMenuIcon';
+import {HeadNavBar} from './HeadNavBar'
+
+//import {NoItemCards,CreateNoItemCard,UpdateNoItemCard} from './../../data/queries';
+//import { useQuery,useMutation} from "@apollo/client";
+//import {connect} from "reacr-redux";
+import PropTypes from "prop-types";
+
+export const PRDAppGridsStructure = ({ text, url }) => {
+ //const {data, loading, error} = useQuery(NoItemCards);
+ //const [addCard,{dataCreateResponse, loadingCreateResponse, errorCreateResponse}] = useMutation(CreateNoItemCard);
+ //const [updateCard,{dataUpdateResponse, loadingUpdateResponse, errorUpdateResponse}] = useMutation(UpdateNoItemCard, {
+ // variables: {
+ // id: "cktwq4lnkebg70b08p988h3gd",
+ // content: "Vision update param",
+ // },
+ // });
+
+ // if(loading){
+ // return();
+ // }
+ // if(error){
+ // return();
+ // }
+
+ const data = [
+ {
+ "title": "Vision updated",
+ "description": "Where do we want out product to be in the future",
+ "contentInputPlaceHolder": "Click here to start editing...",
+ "content": "Vision content Updated",
+ "order": 1
+ },
+ {
+ "title": "Description",
+ "description": "General Description of the application",
+ "contentInputPlaceHolder": "Click here to start editing...",
+ "content": null,
+ "order": 2
+ },
+ {
+ "title": "Purpose",
+ "description": "What is the key use case, purpose or mission statment for this application from the users' perspective and from our perspective?",
+ "contentInputPlaceHolder": "Click here to start editing...",
+ "content": null,
+ "order": 3
+ },
+ {
+ "title": "User Problem",
+ "description": "Pain point(s) or challenge(s) user(s) have in the markets and existing solutions. Why are we building this?",
+ "contentInputPlaceHolder": "Click here to start editing...",
+ "content": null,
+ "order": 4
+ },
+ {
+ "title": "User Value",
+ "description": "How the propsed solution generates values for the user(s)?",
+ "contentInputPlaceHolder": "Click here to start editing...",
+ "content": null,
+ "order": 5
+ },
+ {
+ "title": "Assumptions & Decisions",
+ "description": "Key bussiness logic, user experience an/or technical architeracture related assumptions & decisions concluded for this solution",
+ "contentInputPlaceHolder": "Click here to start editing...",
+ "content": null,
+ "order": 6
+ }
+ ]
+
+ return (
+ <>
+
+
+
+
+ {/* Column 1 */}
+
+
+
+
+
+ {/* Column 2 */}
+
+ {/* */}
+
+
+
+ {createCard(data)}
+
+ < TitleDescriptionItemListExpandableCard
+ title={"Personas"}
+ descripton={"Where do we want out product to be in the future"}
+ placeholder={"Click here to add a feature"} />
+
+
+ < TitleDescriptionItemListExpandableCard
+ title={"Key Features"}
+ descripton={"Where do we want out product to be in the future"}
+ placeholder={"Click here to add a feature"} />
+
+
+
+
+ {/* Column 3 */}
+
+
+
+
+
+ >
+ )
+}
+
+PRDAppGridsStructure.propsTypes = {
+ text: PropTypes.string,
+};
+
+function createCard (data){
+ console.log(data.length);
+ console.log(data[0].title);
+ console.log("break");
+ let cards = [];
+ let i = 0;
+ for(i; i < data.length;i++){
+ cards.push(
+ < TitleDescriptionInputExpandableCard
+ title={data[i].title}
+ descripton={data[i].description}
+ placeholder={data[i].contentInputPlaceHolder}
+ content={data[i].content}
+ />
+ );
+ }
+ return cards;
+}
diff --git a/packages/charretto_F3/src/Right_Side_App_Card.js b/packages/charretto_F3/src/Right_Side_App_Card.js
new file mode 100644
index 0000000..01ffd01
--- /dev/null
+++ b/packages/charretto_F3/src/Right_Side_App_Card.js
@@ -0,0 +1,188 @@
+/**
+ * TODO: Need converting to styled-components
+ */
+import logo from './assets/images/logo.svg';
+import twitter from './assets/images/twitter.png';
+import githubLogo from './assets/images/github-logo.png';
+import google_drive_logo from './assets/images/google_drive_logo.png';
+
+import www from './assets/images/www.png';
+import figma from './assets/images/figma.png';
+import slack from './assets/images/slack.png';
+import api from './assets/images/api.png';
+import graphcms from './assets/images/graphcms.png';
+import whimsical from './assets/images/whimsical.png';
+import React, { useState } from 'react'
+import {
+ Flex,
+ Image,
+ Text,
+ Divider,
+ } from '@chakra-ui/react';
+import { Icon } from '@iconify/react';
+import styled from "styled-components";
+import PropTypes from "prop-types";
+
+const FlexParent = styled.div`
+display: flex;
+flex-dir:column;
+margin:8%;
+padding:1%;
+padding-bottom:15px;
+box-shadow:0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
+`;
+const FlexIconEdit = styled.div`
+padding:5px;
+ justify-content:flex-end;
+ font-family:Inter;
+ font-style:normal;
+ font-weight:900;
+ font-size:14px;
+ line-height:16px;
+ display:flex;
+ align-items:center;
+ text-align:justify;
+ letter-spacing:0.02em;
+ color:#d9e2ef;
+`;
+const FlexImages = styled.div`
+flex-dir:column;
+align-items:center;
+`;
+
+
+export const RightSideAppCard = ({cardTitle,productCodeText,productCode,ownerTitle,ownerTitleName,
+ pRDStatusTitle,pRDStatusStage,designSystemTitle,designSystemVersion,
+ lastUpdateTitle,lastUpdateDate,...props}) => {
+ const [navSize, changeNavSize] = useState("large")
+ return (
+
+
+
+
+ {/**icon edit here */}
+
+
+
+ {cardTitle}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {productCodeText}
+
+ {productCode}
+
+
+
+ {ownerTitle}
+
+ {ownerTitleName}
+
+
+
+ {pRDStatusTitle}
+
+ {pRDStatusStage}
+
+
+
+
+ {designSystemTitle}
+
+ {designSystemVersion}
+
+
+
+
+ {lastUpdateTitle}
+
+ {lastUpdateDate}
+
+
+ )
+}
+
+RightSideAppCard.propTypes = {
+ cardTitle: PropTypes.string.isRequired,
+ productCodeText: PropTypes.string.isRequired,
+ productCode: PropTypes.string.isRequired,
+ ownerTitle: PropTypes.string.isRequired,
+ ownerTitleName: PropTypes.string.isRequired,
+ pRDStatusTitle: PropTypes.string.isRequired,
+ pRDStatusStage: PropTypes.string.isRequired,
+ designSystemTitle: PropTypes.string.isRequired,
+ designSystemVersion: PropTypes.string.isRequired,
+ lastUpdateTitle: PropTypes.string.isRequired,
+ lastUpdateDate: PropTypes.string.isRequired,
+};
\ No newline at end of file
diff --git a/packages/charretto_F3/src/Right_Side_Link_Item.js b/packages/charretto_F3/src/Right_Side_Link_Item.js
new file mode 100644
index 0000000..a130b12
--- /dev/null
+++ b/packages/charretto_F3/src/Right_Side_Link_Item.js
@@ -0,0 +1,28 @@
+/**
+ * TODO: Need converting to styled-components
+ */
+import {
+ Flex,
+ Text,
+ Link,
+ Divider,
+ } from '@chakra-ui/react';
+
+ import PropTypes from "prop-types";
+
+export const RightSideLinkItem = ({title, url}) => {
+ return (
+
+
+ {title}
+
+
+ )
+ }
+
+ RightSideLinkItem.propTypes = {
+ title: PropTypes.string.isRequired,
+ url: PropTypes.string.isRequired,
+ };
\ No newline at end of file
diff --git a/packages/charretto_F3/src/Right_Side_Links_Card.js b/packages/charretto_F3/src/Right_Side_Links_Card.js
new file mode 100644
index 0000000..1bb8871
--- /dev/null
+++ b/packages/charretto_F3/src/Right_Side_Links_Card.js
@@ -0,0 +1,51 @@
+
+import React, { useState } from 'react'
+import {
+ Flex,
+ Text,
+ Link,
+ Divider,
+} from '@chakra-ui/react';
+import {RightSideLinkItem} from './Right_Side_Link_Item';
+import styled from "styled-components";
+import PropTypes from "prop-types";
+
+const FlexParent = styled.div`
+ flex-dir:column;
+ margin:8%;
+ padding: 3% 0 15px 2%;
+ box-shadow:0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -1px rgba(0, 0, 0, 0.06);
+`;
+const TextTitle = styled.text`
+font-size:16px;
+text-color:#2D3748;
+`;
+export const RightSideLinksCard = ({title,titles,...props}) => {
+ return (
+
+ {title}
+
+ {linksArray(titles)}
+
+
+ )
+}
+
+RightSideLinksCard.propTypes = {
+ title: PropTypes.string.isRequired,
+ titles:PropTypes.array.isRequired,
+};
+
+function linksArray(titles) {
+ var titlesAarray = JSON.parse(titles)
+ let linkTitles = [];
+ for(let i =0; i
+ );
+
+ }
+ return linkTitles;
+};
diff --git a/packages/charretto_F3/src/SubComponent_ItemInsideExpandableCard.js b/packages/charretto_F3/src/SubComponent_ItemInsideExpandableCard.js
new file mode 100644
index 0000000..9f54a00
--- /dev/null
+++ b/packages/charretto_F3/src/SubComponent_ItemInsideExpandableCard.js
@@ -0,0 +1,91 @@
+import React from 'react'
+import { Icon } from '@iconify/react';
+import styled from "styled-components";
+import PropTypes from 'prop-types';
+
+const FlexParent = styled.div`
+ display: flex;
+ justify-content: space-between;
+ align-items: flex-start;
+`;
+const FlexListItem = styled.div`
+display: flex;
+padding-left:5px;
+padding-bottom:25px;
+padding-top:7px;
+align-items:center;
+font-family:Roboto;
+font-style:normal;
+font-weight:900;
+font-size:14px;
+line-height:16px;
+align-items:center;
+text-align:justify;
+letter-spacing:0.02em;
+color:#616161;
+`;
+const IconAsText = styled.text`
+fon-family:Inter
+fon-style:normal;
+font-weight:900;
+font-size:14px;
+line-height:16px;
+display:flex;
+align-items:center;
+text-align:justify;
+letter-spacing:0.02em;
+color:#616161;
+`;
+const TextListTitle = styled.text`
+padding-left:5px;
+color:#2D3748;
+`;
+const FlexIcons = styled.div`
+display:flex;
+margin:1%;
+`;
+const FlexIconCheck = styled.div`
+color:#d9e2ef;
+width:16px;
+height:16px;
+margin:2px;
+`;
+const FlexIconTrash = styled.div`
+color:#d9e2ef;
+width:16px;
+height:16px;
+margin:2px;
+`;
+
+export const SubComponentItemInsideExpandableCard = ({ title, icon, textIcon, ...props }) => {
+ return (
+
+
+
+ {/**This one is for texts dispalyed as icons like numbering F1, F2.. */}
+
+ {textIcon}
+
+
+ {title}
+
+
+
+ {/* icons */}
+
+
+
+
+
+
+
+
+
+ )
+}
+
+SubComponentItemInsideExpandableCard.propTypes = {
+ title: PropTypes.string.isRequired,
+ icon: PropTypes.string.isRequired,
+ textIcon: PropTypes.string.isRequired,
+ };
\ No newline at end of file
diff --git a/packages/charretto_F3/src/TitleDescription_InputExpandableCard.js b/packages/charretto_F3/src/TitleDescription_InputExpandableCard.js
new file mode 100644
index 0000000..a2fe612
--- /dev/null
+++ b/packages/charretto_F3/src/TitleDescription_InputExpandableCard.js
@@ -0,0 +1,183 @@
+import React, { useState } from 'react'
+import {
+ Flex,
+ Text,
+ Divider,
+ Textarea,
+ useDisclosure,
+ Collapse,
+ Button,
+} from '@chakra-ui/react';
+import { Icon } from '@iconify/react';
+import styled from "styled-components";
+import PropTypes from 'prop-types';
+
+
+const FlexParent = styled.div`
+box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
+width:100%;
+padding-top:4px;
+padding-left:10px;
+margin-top:2%;
+flex-dir:column;
+`;
+const FlexInnerDiv = styled.div`
+width:99%;
+flex-dir:column;
+`;
+const FlexDescription = styled.div`
+display:flex;
+flex-dir:row;
+justify-content:space-between;
+`;
+const TextTitle = styled.text`
+font-family: Inter;
+font-style: normal;
+font-weight: 900;
+font-size: 20px;
+line-height: 28px;
+display:flex;
+align-items:center;
+color:#171923;
+margin: 0px 8px;
+`;
+const TextDescription = styled.text`
+font-family:Lucida Sans Unicode;
+font-style:normal;
+font-weight:normal;
+font-size:12px;
+line-height:16px;
+display:flex;
+align-items:center;
+letter-spacing:0.01em;
+color:#718096;
+margin: 0px 8px;
+`;
+const FlexIcons = styled.div`
+margin:1%;
+`;
+const FlexIconEdit = styled.div`
+color:#CBD5E0;
+width:16px;
+height:16px;
+cursor:pointer;
+`;
+const FlexIconTrash = styled.div`
+color:#CBD5E0;
+width:16px;
+height:16px;
+cursor:pointer;
+`;
+const FlexIconClose = styled.div`
+color:#CBD5E0;
+width:16px;
+height:16px;
+cursor:pointer;
+`;
+const FlexTextArea = styled.div`
+flex-dir:column;
+`;
+const FlexInnerTextArea = styled.div`
+padding:5px 0px 5px 0px;
+`;
+const TextAreaPlaceHolder = styled.text`
+font-family:Lucida Sans;
+font-style:normal;
+font-weight=:normal;
+font-size:14px;
+line-height:20px;
+display:flex;
+align-items:center;
+text-align:justify;
+letter-spacing:0.02em;
+color:#CBD5E0;
+cursor:pointer;
+padding:5px;
+padding-bottom:15px;
+`;
+const TextareaStyles = styled.div`
+font-family:Lucida Sans;
+font-style:normal;
+font-weight:normal:
+font-size:14px;
+line-height:20px;
+display:flex;
+align-items:center;
+text-align:justify;
+letter-spacing:0.02em;
+color:#2D3748;
+background: #F7FAFC;
+border: 1px solid #EDF2F7;
+box-sizing: border-box;
+box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.06);
+padding:0 0 0 10px;
+margin: 4px 0px;
+`;
+
+export const TitleDescriptionInputExpandableCard = ({ title, descripton, placeholder, content, ...props }) => {
+ const { isOpen, onToggle } = useDisclosure({ defaultIsOpen: false })
+ const [diableTextArea, changeEditAbility] = useState(false)
+ return (
+
+
+
+ {title}
+
+
+ {/**description div */}
+
+
+ {descripton}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ changeEditAbility(!diableTextArea)} />
+
+
+
+
+
+
+
+
+
+ {placeholder}
+
+
+
+
+
+
+
+
+
+
+
+
+ )
+}
+
+TitleDescriptionInputExpandableCard.propTypes = {
+ title: PropTypes.string.isRequired,
+ descripton: PropTypes.string.isRequired,
+ placeholder: PropTypes.string.isRequired,
+ content: PropTypes.string.isRequired,
+};
\ No newline at end of file
diff --git a/packages/charretto_F3/src/TitleDescription_ItemListExpandableCard.js b/packages/charretto_F3/src/TitleDescription_ItemListExpandableCard.js
new file mode 100644
index 0000000..2da9165
--- /dev/null
+++ b/packages/charretto_F3/src/TitleDescription_ItemListExpandableCard.js
@@ -0,0 +1,156 @@
+import React, { useState } from 'react'
+import {
+ Flex,
+ Text,
+ Divider,
+ useDisclosure,
+ Collapse,
+} from '@chakra-ui/react';
+import { Icon } from '@iconify/react';
+import styled from "styled-components";
+import PropTypes from 'prop-types';
+import {SubComponentItemInsideExpandableCard} from './SubComponent_ItemInsideExpandableCard';
+
+const FlexParent = styled.div`
+box-shadow:0px 1px 3px rgba(0, 0, 0, 0.1), 0px 1px 2px rgba(0, 0, 0, 0.06);
+width:100%;
+padding-top:4px;
+padding-left:10px;
+margin-top:2%;
+flex-dir:column;
+`;
+const TextTitle = styled.text`
+font-family:Lucida Sans;
+font-style:normal;
+font-weight:600;
+font-size:20px;
+lineH-hight:28px;
+display:flex;
+align-items:center;
+color:#171923;
+`;
+const FlexParentInnerDiv = styled.div`
+display:flex;
+flex-dir:row;
+justify-content:space-between;
+`;
+const TextDescripton = styled.text`
+font-family:Lucida Sans Unicode;
+font-style:normal;
+font-weight:normal;
+font-size:12px;
+line-height:16px;
+display:flex;
+align-items:center;
+letter-spacing:0.01em;
+color:#718096;
+`;
+const FlexIcons = styled.div`
+display:flex;
+margin:1%;
+`;
+const FlexIconEdit = styled.div`
+color:#d9e2ef;
+width:16px;
+height:16px;
+margin:2px;
+cursor:pointer;
+
+`;
+const FlexIconCheck = styled.div`
+color:#d9e2ef;
+width:16px;
+height:16px;
+margin:2px;
+cursor:pointer;
+
+`;
+const FlexIconClose = styled.div`
+color:#d9e2ef;
+width:16px;
+height:16px;
+margin:2px;
+cursor:pointer;
+`;
+const FlexAddFeatureButton = styled.div`
+padding: 7px 5px 25px 0px;
+align-items:center;
+font-family:Roboto;
+font-style:normal;
+font-weight:900;
+font-size:14px;
+line-height:16px;
+display:flex;
+align-items:center;
+text-align:justify;
+letter-spacing:0.02em;
+color:#CBD5E0;
+cursor:pointer;
+`;
+const FlexAddFeatureItem = styled.div`
+ padding:7px 0 25px 5px;
+ align-items:center;
+ font-family:Roboto;
+ font-style:normal;
+ font-weight:900;
+ font-size:14px;
+ line-height:16px;
+ display:flex;
+ align-items:center;
+ text-align:justify;
+ letter-spacing:0.02em;
+ color:#CBD5E0;
+ cursor:pointer;
+`;
+
+export const TitleDescriptionItemListExpandableCard = ({ title, descripton, placeholder, ...props }) => {
+ const { isOpen, onToggle } = useDisclosure({ defaultIsOpen: false })
+ const [diableTextArea, changeEditAbility] = useState(false)
+
+ return (
+
+ {title}
+
+
+ {descripton}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Click here to add a feature
+
+
+
+
+
+
+
+
+
+
+ Add new Persona
+
+
+
+
+ )
+}
+
+TitleDescriptionItemListExpandableCard.propTypes = {
+ title: PropTypes.string.isRequired,
+ descripton: PropTypes.string.isRequired,
+ placeholder: PropTypes.string.isRequired,
+ };
\ No newline at end of file
diff --git a/packages/charretto_F3/src/assets/images/api.png b/packages/charretto_F3/src/assets/images/api.png
new file mode 100644
index 0000000..a30d124
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/api.png differ
diff --git a/packages/charretto_F3/src/assets/images/charetto_logo.png b/packages/charretto_F3/src/assets/images/charetto_logo.png
new file mode 100644
index 0000000..bfe6544
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/charetto_logo.png differ
diff --git a/packages/charretto_F3/src/assets/images/figma.png b/packages/charretto_F3/src/assets/images/figma.png
new file mode 100644
index 0000000..7576058
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/figma.png differ
diff --git a/packages/charretto_F3/src/assets/images/github-logo.png b/packages/charretto_F3/src/assets/images/github-logo.png
new file mode 100644
index 0000000..ea6ff54
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/github-logo.png differ
diff --git a/packages/charretto_F3/src/assets/images/google_drive_logo.png b/packages/charretto_F3/src/assets/images/google_drive_logo.png
new file mode 100644
index 0000000..39f29fb
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/google_drive_logo.png differ
diff --git a/packages/charretto_F3/src/assets/images/graphcms.png b/packages/charretto_F3/src/assets/images/graphcms.png
new file mode 100644
index 0000000..9062244
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/graphcms.png differ
diff --git a/packages/charretto_F3/src/assets/images/logo.svg b/packages/charretto_F3/src/assets/images/logo.svg
new file mode 100644
index 0000000..9dfc1c0
--- /dev/null
+++ b/packages/charretto_F3/src/assets/images/logo.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/packages/charretto_F3/src/assets/images/slack.png b/packages/charretto_F3/src/assets/images/slack.png
new file mode 100644
index 0000000..c37aa13
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/slack.png differ
diff --git a/packages/charretto_F3/src/assets/images/twitter.png b/packages/charretto_F3/src/assets/images/twitter.png
new file mode 100644
index 0000000..db8cf2e
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/twitter.png differ
diff --git a/packages/charretto_F3/src/assets/images/user.jpg b/packages/charretto_F3/src/assets/images/user.jpg
new file mode 100644
index 0000000..bd465fc
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/user.jpg differ
diff --git a/packages/charretto_F3/src/assets/images/whimsical.png b/packages/charretto_F3/src/assets/images/whimsical.png
new file mode 100644
index 0000000..b702d24
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/whimsical.png differ
diff --git a/packages/charretto_F3/src/assets/images/www.png b/packages/charretto_F3/src/assets/images/www.png
new file mode 100644
index 0000000..f814087
Binary files /dev/null and b/packages/charretto_F3/src/assets/images/www.png differ
diff --git a/packages/charretto_F3/src/index.js b/packages/charretto_F3/src/index.js
new file mode 100644
index 0000000..27b844b
--- /dev/null
+++ b/packages/charretto_F3/src/index.js
@@ -0,0 +1,4 @@
+export {default} from './TitleDescriptionInputExpandableCard';
+export {default} from './SubComponentItemInsideExpandableCard';
+export {default} from './TitleDescriptionItemListExpandableCard';
+
\ No newline at end of file
diff --git a/packages/charretto_F3/src/testimonialSlider/ReviewCard.js b/packages/charretto_F3/src/testimonialSlider/ReviewCard.js
new file mode 100644
index 0000000..724129c
--- /dev/null
+++ b/packages/charretto_F3/src/testimonialSlider/ReviewCard.js
@@ -0,0 +1,179 @@
+import React, { Component } from 'react'
+import { Box, Text, Heading, Center, Container } from "@chakra-ui/react"
+import { Image } from "@chakra-ui/react"
+//import { useQuery, gql } from "@apollo/client";
+import styled from "styled-components";
+
+import UserImg from '../assets/images/user.jpg';
+//import { boxShadow } from 'styled-system';
+
+import PropTypes from 'prop-types';
+
+/* const ReviewCards = gql`
+query ReviewCard {
+ reviewCards {
+ lName
+ fname
+ title
+ review
+ profilePicture{id}
+ }
+ }
+ `
+ */
+//styles
+
+const BlockQuotes = styled.blockquote`
+ font-family: Roboto;
+ font-size: 20px;
+ font-style: normal;
+ font-weight: normal;
+ position: relative;
+ color: #383838;
+ padding-top: 51px;
+
+ &::before{
+ display: block;
+ content: '\\201C';
+ font-size: 70px;
+ position: absolute;
+ left: -42px;
+ top: 53px;
+ color: #EEF4F6;
+ padding-left: 4px;
+ }
+
+ &::after {
+ content: '\\201D';
+ font-family: Roboto;
+ position:absolute;
+ float: right;
+ font-size: 70px;
+ color: #EEF4F6;
+ right:-20px;
+ bottom: -48px;
+}
+`;
+
+
+
+const TextBoxStyle = {
+ margin: "75px",
+ padding: "25px 50px",
+ textAlign: "-webkit-center",
+ borderWidth: "1px",
+ borderRadius: "8px",
+ overflow: "hidden",
+ backgroundColor: "hsl(0deg 0% 100%)",
+ boxShadow: "0px 20px 40px -2px rgba(34, 44, 47, 0.15)",
+};
+
+
+
+
+const SliderContainer = {
+ borderWidth: "1px",
+ borderRadius: "8px",
+ width: "768px",
+ height: "507px",
+ paddingTop: "4.6%",
+ zIndex: "-1",
+ backgroundColor: "rgb(212 223 227 / 27%)",
+};
+
+
+
+const ImageStyle = {
+ border: "8px solid #ffffff",
+ borderRadius: "100px",
+ boxSizing: "border-box",
+ alt: "UserProfileImg",
+ boxShadow: "0px 20px 40px -2px rgba(34, 44, 47, 0.15)",
+ width: "128px",
+ height: "128px",
+ position: "absolute",
+ width: "128px",
+ height: "128px",
+ marginTop: "-56px",
+};
+
+
+
+const DescriptionStyle = {
+ fontFamily: "Roboto",
+ fontStyle: "normal",
+ fontWeight: "normal",
+ fontSize: "20px",
+ lineHeight: "30px",
+ textAlign: "center",
+ color: "#222C2F",
+};
+
+
+const FooterTextBox = {
+ paddingTop: "0.5%",
+};
+
+
+
+const NameStyle = {
+ fontFamily: "Roboto",
+ fontStyle: "normal",
+ fontWeight: "500",
+ lineHeight: "24px",
+ letterSpacing: "0.02em",
+ textAlign: "center",
+ color: "#3D4D51",
+ margin: "8px 0px",
+};
+const TitleStyle = {
+ fontFamily: "Roboto",
+ fontStyle: "normal",
+ fontWeight: "normal",
+ textAlign: "center",
+ color: "#5A6D72",
+ letterSpacing: "0.02em",
+ fontSize: "14px",
+ lineHeight: "20px",
+ margin: "8px 0px",
+
+};
+
+
+export const ReviewCard = ({ description, fname, title, lname, avatarSrc,...props}) => {
+/* const { data, loading, error } = useQuery(ReviewCards);
+ if (loading) {
+ return ();
+ }
+ if (error) {
+ return ();
+ } */
+ return (
+
+
+
+
+
+ {description}
+
+
+ {fname} {lname}
+ {title}
+
+
+ )
+};
+
+ReviewCard.propTypes = {
+ description: PropTypes.string.isRequired,
+ fname: PropTypes.string.isRequired,
+ lname: PropTypes.string.isRequired,
+ title: PropTypes.string.isRequired,
+};
+
+/* ReviewCard.defaultProps = {
+ description: "Default des",
+ fname: "Default fname",
+ lname: "Default lname",
+ title: "Default title",
+ }; */
\ No newline at end of file
diff --git a/packages/charretto_F3/src/testimonialSlider/Slider.js b/packages/charretto_F3/src/testimonialSlider/Slider.js
new file mode 100644
index 0000000..9a2667c
--- /dev/null
+++ b/packages/charretto_F3/src/testimonialSlider/Slider.js
@@ -0,0 +1,47 @@
+/**
+ * yarn add react-responsive-carousel
+ * "react-responsive-carousel": "^3.2.20",
+ */
+import "react-responsive-carousel/lib/styles/carousel.min.css"; // requires a loader
+import { Carousel } from 'react-responsive-carousel';
+import {ReviewCard} from '../testimonialSlider/ReviewCard';
+import styled from "styled-components";
+
+
+const CaroStyle = styled.div `
+.carousel .control-dots .dot
+{
+ background: #82C6E3;
+ box-shadow: 0px 4px 8px rgba(76, 166, 205, 0.2);
+ width:16px;
+ height:16px;
+}
+
+.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover
+{
+ opacity:1;filter:alpha(opacity=100);
+ width:18px;
+ height:18px;
+}
+`;
+
+export const Slider = ({ intervalMS,showArrows, description, fname, title, lname, avatarSrc,...props}) =>{
+ return(
+
+
+
+
+
+
+
+
+
+ )
+};
diff --git a/packages/charretto_F3/stories/HeadNavBar.stories.js b/packages/charretto_F3/stories/HeadNavBar.stories.js
new file mode 100644
index 0000000..cb68e7a
--- /dev/null
+++ b/packages/charretto_F3/stories/HeadNavBar.stories.js
@@ -0,0 +1,17 @@
+import React from 'react';
+import { HeadNavBar }from '../src/HeadNavBar';
+
+export default {
+ title: "Charretto F3/Head Nav Bar",
+ component: HeadNavBar,
+ };
+const Template = (args) => ;
+
+export const HeadNavBarStory = Template.bind({});
+HeadNavBarStory.args = {
+ title: 'Product Management App',
+ avatarMenuItemText: 'Link 1',
+ avatarMenuItemText2: 'Link 2',
+ avatarMenuItemText3: 'Link 3',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/HeaderWithA3dotsMenuIcon.stories.js b/packages/charretto_F3/stories/HeaderWithA3dotsMenuIcon.stories.js
new file mode 100644
index 0000000..3acea25
--- /dev/null
+++ b/packages/charretto_F3/stories/HeaderWithA3dotsMenuIcon.stories.js
@@ -0,0 +1,15 @@
+import React from 'react';
+import {HeaderWithA3dotsMenuIcon}from '../src/HeaderWithA3dotsMenuIcon';
+
+export default {
+ title: "Charretto F3/Header With A 3 dots Menu Icon",
+ component: HeaderWithA3dotsMenuIcon,
+ };
+const Template = (args) => ;
+
+export const HeaderWithA3dotsMenuIconStory = Template.bind({});
+HeaderWithA3dotsMenuIconStory.args = {
+ title: 'Product Requirements Document',
+ icon: 'simple-line-icons:options-vertical',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/LeftSideBarNavHoverBox.stories.js b/packages/charretto_F3/stories/LeftSideBarNavHoverBox.stories.js
new file mode 100644
index 0000000..43fea68
--- /dev/null
+++ b/packages/charretto_F3/stories/LeftSideBarNavHoverBox.stories.js
@@ -0,0 +1,16 @@
+import React from 'react';
+import { LeftSideBarNavHoverBox }from '../src/LeftSideBarNavHoverBox';
+
+export default {
+ title: "Charretto F3/Left Side bar",
+ component: LeftSideBarNavHoverBox,
+ };
+const Template = (args) => ;
+
+export const LeftSideBarNavHoverBoxStory = Template.bind({});
+LeftSideBarNavHoverBoxStory.args = {
+ titleLeftSideBarNavHoverBox: 'Product Management App',
+ iconLeftSideBarNavHoverBox: 'bx:bxs-square-rounded',
+ descriptionLeftSideBarNavHoverBox: 'Product Management App helps you organize your product by product centric managment!',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/LeftSideBarNavItem.stories.js b/packages/charretto_F3/stories/LeftSideBarNavItem.stories.js
new file mode 100644
index 0000000..90fb94a
--- /dev/null
+++ b/packages/charretto_F3/stories/LeftSideBarNavItem.stories.js
@@ -0,0 +1,19 @@
+import React from 'react';
+import { LeftSideBarNavItem }from '../src/LeftSideBarNavItem';
+
+export default {
+ title: "Charretto F3/Left Side bar",
+ component: LeftSideBarNavItem,
+ };
+const Template = (args) => ;
+
+export const LeftSideBarNavItemStory = Template.bind({});
+LeftSideBarNavItemStory.args = {
+ titleLeftSideBarNavItem: 'Features',
+ iconLeftSideBarNavItem: 'mdi:star-box-outline',
+ //linkLeftSideBarNavItem: 'Link 2',
+ activeLeftSideBarNavItem: true,
+ //navSizeLeftSideBarNavItem: 'Link 3',
+ //descriptionLeftSideBarNavItem: 'Link 3',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/LeftSidebar.stories.js b/packages/charretto_F3/stories/LeftSidebar.stories.js
new file mode 100644
index 0000000..8f14c88
--- /dev/null
+++ b/packages/charretto_F3/stories/LeftSidebar.stories.js
@@ -0,0 +1,19 @@
+import React from 'react';
+import { LeftSidebar }from '../src/LeftSidebar';
+import {LeftSideBarNavItem} from '../src/LeftSideBarNavItem'
+
+export default {
+ title: "Charretto F3/Left Side bar",
+ component: LeftSidebar,
+ subComponent: {LeftSideBarNavItem},
+ };
+const Template = (args) => ;
+
+export const LeftSidebarStory = Template.bind({});
+LeftSidebarStory.args = {
+ titleNavItem: 'PRD',
+ iconNavItem: 'mdi:file-document-edit-outline',
+ //navSizeNavItem: 'Link 3',
+ activeLeftSideBarNavItem: true,
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/PRDAppGridsStructure.stories.js b/packages/charretto_F3/stories/PRDAppGridsStructure.stories.js
new file mode 100644
index 0000000..3b063eb
--- /dev/null
+++ b/packages/charretto_F3/stories/PRDAppGridsStructure.stories.js
@@ -0,0 +1,14 @@
+import React from 'react';
+import {PRDAppGridsStructure}from '../src/PRDAppGridsStructure';
+
+export default {
+ title: "Charretto F3/Grid System Complete Page view ",
+ component: PRDAppGridsStructure,
+ };
+const Template = (args) => ;
+
+export const PRDAppGridsStructureStory = Template.bind({});
+PRDAppGridsStructureStory.args = {
+ text: 'Not used param',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/ReviewCard.stories.js b/packages/charretto_F3/stories/ReviewCard.stories.js
new file mode 100644
index 0000000..b1f2755
--- /dev/null
+++ b/packages/charretto_F3/stories/ReviewCard.stories.js
@@ -0,0 +1,28 @@
+import React from 'react';
+import {ReviewCard} from '../src/testimonialSlider/ReviewCard';
+import {Slider} from '../src/testimonialSlider/Slider';
+//import { storiesOf } from '@storybook/react';
+//import ApolloWraper from '../src/components/ReviewCard/ApolloProvider';
+//import { addDecorator } from "@storybook/react";
+
+export default {
+ title: "Testimonial Slider/Review Card Slider",
+ component: Slider,
+ subcomponents: { ReviewCard },
+ };
+const Template = (args) => (
+
+
+
+);
+ export const reviewCardStory = Template.bind({});
+ reviewCardStory.args = {
+ description: 'This course provides a great overview of Blender, an extermely powerful (and also incredibly complicated) 3D modeling and animation program. Mikey, the main instructor, is amusing and informative. Both he and Ben student work',
+ lname: 'Maurica',
+ fname: 'Alejandro',
+ title: 'Ecosystem Builder, Barcelona',
+ intervalMS: 6100,
+ showArrows:true,
+ };
+
+
diff --git a/packages/charretto_F3/stories/Right_Side_App_Card.stories.js b/packages/charretto_F3/stories/Right_Side_App_Card.stories.js
new file mode 100644
index 0000000..613d378
--- /dev/null
+++ b/packages/charretto_F3/stories/Right_Side_App_Card.stories.js
@@ -0,0 +1,24 @@
+import React from 'react';
+import {RightSideAppCard}from '../src/Right_Side_App_Card';
+
+export default {
+ title: "Charretto F3/Right Side App Card",
+ component: RightSideAppCard,
+ };
+const Template = (args) => ;
+
+export const RightSideAppCardStory = Template.bind({});
+RightSideAppCardStory.args = {
+ cardTitle: 'Twitter App',
+ productCodeText: 'Product Code',
+ productCode: 'T1',
+ ownerTitle: 'Owner',
+ ownerTitleName: 'Alhasan Mhd Ali',
+ pRDStatusTitle: 'PRD Status',
+ pRDStatusStage: 'Draft',
+ designSystemTitle: 'Design System',
+ designSystemVersion: 'SC v.2.0',
+ lastUpdateTitle: 'Last Update',
+ lastUpdateDate: '7/24/2021, 15:22:33',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/Right_Side_Link_Item.stories.js b/packages/charretto_F3/stories/Right_Side_Link_Item.stories.js
new file mode 100644
index 0000000..b85a70f
--- /dev/null
+++ b/packages/charretto_F3/stories/Right_Side_Link_Item.stories.js
@@ -0,0 +1,15 @@
+import React from 'react';
+import {RightSideLinkItem}from '../src/Right_Side_Link_Item';
+
+export default {
+ title: "Charretto F3/Right Side Links Card",
+ component: RightSideLinkItem,
+ };
+const Template = (args) => ;
+
+export const RightSideLinkItemStory = Template.bind({});
+RightSideLinkItemStory.args = {
+ title: 'Vision',
+ url: '#',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/Right_Side_Links_Card.stories.js b/packages/charretto_F3/stories/Right_Side_Links_Card.stories.js
new file mode 100644
index 0000000..be491a2
--- /dev/null
+++ b/packages/charretto_F3/stories/Right_Side_Links_Card.stories.js
@@ -0,0 +1,17 @@
+import React from 'react';
+import {RightSideLinksCard}from '../src/Right_Side_Links_Card';
+import {RightSideLink}from '../src/Right_Side_Link_Item';
+
+export default {
+ title: "Charretto F3/Right Side Links Card",
+ component: RightSideLinksCard,
+ subComponent: {RightSideLink}
+ };
+const Template = (args) => ;
+
+export const RightSideLinksCardStory = Template.bind({});
+RightSideLinksCardStory.args = {
+ title: 'Document Outlines',
+ titles: '["Vision","Personas","Description","Purpose","Key Features","User Problem","User Value","Assumptions & Decisions"]',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/SubComponent_ItemInsideExpandableCard.stories.js b/packages/charretto_F3/stories/SubComponent_ItemInsideExpandableCard.stories.js
new file mode 100644
index 0000000..6728f6a
--- /dev/null
+++ b/packages/charretto_F3/stories/SubComponent_ItemInsideExpandableCard.stories.js
@@ -0,0 +1,16 @@
+import React from 'react';
+import {SubComponentItemInsideExpandableCard} from '../src/SubComponent_ItemInsideExpandableCard';
+
+export default {
+ title: "Charretto F3/Title Description Item List Expandable Card",
+ component: SubComponentItemInsideExpandableCard,
+ };
+const Template = (args) => ;
+
+export const SubComponentItemInsideExpandableCardStory = Template.bind({});
+SubComponentItemInsideExpandableCardStory.args = {
+ title: 'Product Owner',
+ icon: 'bx:bxs-square-rounded',
+ textIcon: '',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/TitleDescription_InputExpandableCard.stories.js b/packages/charretto_F3/stories/TitleDescription_InputExpandableCard.stories.js
new file mode 100644
index 0000000..6e7c927
--- /dev/null
+++ b/packages/charretto_F3/stories/TitleDescription_InputExpandableCard.stories.js
@@ -0,0 +1,17 @@
+import React from 'react';
+import {TitleDescriptionInputExpandableCard}from '../src/TitleDescription_InputExpandableCard';
+
+export default {
+ title: "Charretto F3/Title Description Input Expandable Card",
+ component: TitleDescriptionInputExpandableCard,
+ };
+const Template = (args) => ;
+
+export const TitleDescriptionInputExpandableCardStory = Template.bind({});
+TitleDescriptionInputExpandableCardStory.args = {
+ title: 'Vision',
+ descripton: 'Where do we want out product to be in the future',
+ placeholder: 'Click here to start editing...',
+ content: '',
+ };
+
\ No newline at end of file
diff --git a/packages/charretto_F3/stories/TitleDescription_ItemListExpandableCard.stories.js b/packages/charretto_F3/stories/TitleDescription_ItemListExpandableCard.stories.js
new file mode 100644
index 0000000..e48ebc2
--- /dev/null
+++ b/packages/charretto_F3/stories/TitleDescription_ItemListExpandableCard.stories.js
@@ -0,0 +1,18 @@
+import React from 'react';
+import {TitleDescriptionItemListExpandableCard}from '../src/TitleDescription_ItemListExpandableCard';
+import {SubComponentItemInsideExpandableCard}from '../src/SubComponent_ItemInsideExpandableCard';
+
+export default {
+ title: "Charretto F3/Title Description Item List Expandable Card",
+ component: TitleDescriptionItemListExpandableCard,
+ subcomponents: { SubComponentItemInsideExpandableCard },
+ };
+
+const Template = (args) => ;
+
+export const TitleDescriptionItemListExpandableCardStory = Template.bind({});
+TitleDescriptionItemListExpandableCardStory.args = {
+ title: 'Personas',
+ descripton: 'Where do we want out product to be in the future',
+ placeholder: 'Click here to add a feature',
+ };