UNPKG

@proca/widget

Version:

Proca is an open-source campaign toolkit designed to empower activists and organisations in their digital advocacy efforts. It provides a flexible and customisable platform for creating and managing online petitions, email campaigns, and other forms of di

57 lines (49 loc) 1.62 kB
import React, { useState } from "react"; import Paper from "@material-ui/core/Paper"; import Tabs from "@material-ui/core/Tabs"; import Tab from "@material-ui/core/Tab"; import Box from "@material-ui/core/Box"; import AppBar from "@material-ui/core/AppBar"; import EmailIcon from "@material-ui/icons/FavoriteBorder"; import EciIcon from "@material-ui/icons/HowToVote"; import ShareIcon from "@material-ui/icons/Share"; import Email from "./Email"; import Support from "./Support"; import Share from "@components/Share"; export default function Target(props) { const [value, setValue] = useState("email"); const handleChange = (_event, newValue) => { setValue(newValue); }; const doneEmail = () => { setValue("eci"); }; const doneEci = () => { setValue("share"); }; return ( <> <Paper square> <AppBar position="static" color="default"> <Tabs variant="fullWidth" value={value} indicatorColor="primary" textColor="primary" onChange={handleChange} aria-label="disabled tabs example" > <Tab value="email" aria-label="Email" icon={<EmailIcon />} /> <Tab value="eci" aria-label="Eci" icon={<EciIcon />} /> <Tab value="share" aria-label="Share" icon={<ShareIcon />} /> </Tabs> </AppBar> <Box p={1}> {value === "email" && <Email done={doneEmail} />} {value === "eci" && <Support done={doneEci} />} {value === "share" && <Share done={props.done} />} </Box> </Paper> </> ); }