98 lines
1.8 KiB
TypeScript
Raw Normal View History

2023-11-22 13:59:52 +09:00
import React from "react";
import styled from "styled-components";
import { CircularProgress } from "@mui/material";
import { MdCheck, MdError } from "react-icons/md";
import AvailabilityModel from "../../data/models/AvailabilityModel";
import constants from "../../util/Constants";
function AvailableComponent(props: { item: AvailabilityModel }) {
return (
<AvailableComponentWrapper>
<div>
<p>
<span>ID: </span>
{props.item.id}
</p>
<p>
<span>Size: </span>
{props.item.size}
</p>
</div>
<div>
<p>
<span>Duration: </span>
{props.item.duration}
</p>
<p>
<span>Min Price: </span>
{props.item.minPrice}
</p>
</div>
<div>
<p>
<span>Max Collateral: </span>
{props.item.maxCollateral}
</p>
</div>
</AvailableComponentWrapper>
);
}
export default AvailableComponent;
const AvailableComponentWrapper = styled.div`
display: flex;
flex-direction: column;
justify-content: space-between;
background-color: ${constants.surfaceColor};
border-radius: 8px;
padding: 10px;
width: 80%;
margin-top: 20px;
div {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
width: 100%;
margin: 5px;
}
div p:nth-child(1) {
text-align: start;
}
div p:nth-child(2) {
text-align: end;
}
p {
flex: 1;
font-size: 1rem;
text-align: start;
margin: 5px;
}
p span {
font-weight: bold;
}
#cid {
flex: 2;
}
@media (max-width: 1180px) {
width: 85%;
}
@media (max-width: 768px) {
width: 90%;
}
@media (max-width: 450px) {
width: 95%;
}
`;