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

40 lines (35 loc) 1.08 kB
import React, { useState } from "react"; import { Box, Button } from "@material-ui/core"; import { useTranslation } from "react-i18next"; import TTag, { Markdown } from "@components/TTag"; import Dialog from "@components/Dialog"; import { truncate } from "@lib/text"; //import AddCircleOutlineIcon from '@material-ui/icons/AddCircleOutline'; import MoreIcon from "@material-ui/icons/MoreHoriz"; const ReadMore = props => { const [open, setOpen] = useState(false); const { t } = useTranslation(); return ( <Box id="proca-block" boxShadow={2} p={2}> <Dialog dialog={open} close={() => setOpen(false)} name={t("campaign:title")} > <TTag message={props.message} /> </Dialog> <Markdown text={truncate(t(props.message), props.length)} /> <Box mt={2}> <Button variant="contained" color="primary" onClick={() => setOpen(true)} endIcon={<MoreIcon />} > {t("read more")} </Button> </Box> </Box> ); }; export default ReadMore;