Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update/tabs #130

Open
wants to merge 8 commits into
base: update/accordions
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 17 additions & 0 deletions react_app/src/components/common/childrenTabs/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
import React from "react";

export function ChildrenTabs() {
return (
<div>
<p>Tab content</p>
</div>
);
}

export function ChildrenTabs2() {
return (
<div>
<p>Children tab 2</p>
</div>
);
}
15 changes: 8 additions & 7 deletions react_app/src/components/common/tabsWithoutRouter/Tabs.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,18 @@ function Tabs(props) {
))}
</ul>
<div className="outlet">
{data.map((item) => (
<TabContent id={item.id} activeTab={activeTab}>
{props.children.map((child) => {
if (child.key === item.id) {
return child;
}})}
{data.map((item, index) => (
<TabContent id={item.id} activeTab={activeTab} key={index}>
{props.children.map((child) => {
if (child.key === item.id) {
return child;
}
})}
</TabContent>
))}
</div>
</div>
);
};
}

export default Tabs;
27 changes: 27 additions & 0 deletions react_app/src/data/tabData.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
/*Tabs Data*/
export const dataTabSequenciaExternalGeometry = [
{
id: "Revestimento anterior",
description: "Revestimento anterior",
name: "Revestimento anterior",
},
{
id: "Poço aberto",
description: "Poço aberto",
name: "Poço aberto",
},
];

/*Tabs Data*/
export const dataTabSequencia = [
{
id: "Parâmetros Básicos",
description: "Parâmetros Básicos",
name: "Parâmetros Básicos",
},
{
id: "Parâmetros Avançados",
description: "Parâmetros Avançados",
name: "Parâmetros Avançados",
},
];
70 changes: 34 additions & 36 deletions react_app/src/pages/TabsComponents.js
Original file line number Diff line number Diff line change
@@ -1,43 +1,41 @@
// # Main Imports
import React, { useState } from 'react';
import React, { useContext } from 'react';

import ReactDOM from "react-dom";
import { BrowserRouter, Route, Redirect, Switch } from "react-router-dom";
// # Import Component Style
import "./pages.css";

// # Local SubComponents & utils
import { Tabs } from '../components/common';

// # Import Component Style
import './pages.css'
import { TabsComponent } from '../components/common';




const TabsComponents = (props) => {

const data = [

{name:"Centralizadores",
description:"Centralizadores",
id:"Accordions"
},
{name:"app",
description:"app",
id:"ProjectCards"
},

]

const pages = {props}
return (

<>
<TabsComponent data = {data}>
<div key={"Accordions"}> Teste 1</div>
<div key={"ProjectCards"}> Teste 2</div>
</TabsComponent>
</>

);
/*Tabs Data*/
import { dataTabSequencia } from "../data/tabData";

// # Local SubComponents & utils
import { ChildrenTabs, ChildrenTabs2 } from "../components/common/childrenTabs";

// # Context
import { ActiveTabContext } from "../contexts/ActiveTabContext";


const TabsComponents = () => {
/* State to control Tabs Component */
const { activeTab, setActiveTab } = useContext(ActiveTabContext);

/*Function to change id Tab*/
const handleClick = (id) => {
setActiveTab(id);
};

return (
<Tabs data={dataTabSequencia} activeTab={activeTab} callback={handleClick}>
<div key={"Parâmetros Básicos"}>
<ChildrenTabs />
</div>
<div key={"Parâmetros Avançados"}>
<ChildrenTabs2 />
</div>
</Tabs>
);
};


Expand Down