old-ieeeucsd-org/src/public/components/InvolveBox.tsx
2022-11-06 11:44:25 -08:00

48 lines
1.4 KiB
TypeScript

import {
NavigationHelpersContext,
useNavigation,
useNavigationState,
} from "@react-navigation/native";
import * as React from "react";
import { Component } from "react";
import { useNavigate } from "react-router-dom";
interface InvolveBoxProps {
boxTitle: string;
image: string;
description: string;
}
export default class InvolveBox extends Component<InvolveBoxProps> {
constructor(props: InvolveBoxProps) {
super(props);
this.state = {};
}
public render() {
if (this.props.boxTitle) {
return (
<a
href={"/" + this.props.boxTitle.toLowerCase()}
className="involve-card"
>
<div className="involve-title">{this.props.boxTitle}</div>
<img src={this.props.image}></img>
<div className="involve-description">
{this.props.description}
</div>
</a>
);
} else {
return (
<div className="involve-card">
<div className="involve-title">{this.props.boxTitle}</div>
<img src={this.props.image}></img>
<div className="involve-description">
{this.props.description}
</div>
</div>
);
}
}
}