export default function App() {
const [toggle, setToggle] = useState(false);
return (
<ContentStyled toggle={toggle}>
<p>{book.content}</p>
<div className="toggle">
<button onClick={() => setToggle(!toggle)}>
{toggle ? "접기" : "더보기"}
</button>
</div>
</ContentStyled>
);
}
const ContentStyled = styled.div`
width: 60%;
p {
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
-webkit-box-orient: vertical;
-webkit-line-clamp: ${(props) => (props.toggle ? "none" : 4)};
padding: 20px 0 0;
margin: 0;
}
.toggle {
display: flex;
justify-content: end;
}
`;
text-overflow: ellipsis;
-webkit-line-clamp
toggle 이 true (더보기 클릭) -webkit-line-clamp 을 none 으로 지정
toggle 이 false(더보기 클릭X) -webkit-line-clamp 을 4 으로 지정

