Fixes various overflow issues, #724

This commit is contained in:
Tom Moor 2018-07-24 21:13:54 -07:00
parent 9fa1ad55ce
commit a75140b08c
3 changed files with 12 additions and 2 deletions

View File

@ -20,6 +20,7 @@ type Props = {
const StyledStar = withTheme(styled(({ solid, theme, ...props }) => ( const StyledStar = withTheme(styled(({ solid, theme, ...props }) => (
<StarredIcon color={solid ? theme.black : theme.text} {...props} /> <StarredIcon color={solid ? theme.black : theme.text} {...props} />
))` ))`
flex-shrink: 0;
opacity: ${props => (props.solid ? '1 !important' : 0)}; opacity: ${props => (props.solid ? '1 !important' : 0)};
transition: all 100ms ease-in-out; transition: all 100ms ease-in-out;
@ -80,6 +81,8 @@ const Heading = styled.h3`
height: 24px; height: 24px;
margin-top: 0; margin-top: 0;
margin-bottom: 0.25em; margin-bottom: 0.25em;
overflow: hidden;
white-space: nowrap;
`; `;
const Actions = styled(Flex)` const Actions = styled(Flex)`
@ -87,6 +90,12 @@ const Actions = styled(Flex)`
align-items: center; align-items: center;
`; `;
const Title = styled(Highlight)`
max-width: 90%;
overflow: hidden;
text-overflow: ellipsis;
`;
@observer @observer
class DocumentPreview extends React.Component<Props> { class DocumentPreview extends React.Component<Props> {
star = (ev: SyntheticEvent<*>) => { star = (ev: SyntheticEvent<*>) => {
@ -120,7 +129,7 @@ class DocumentPreview extends React.Component<Props> {
{...rest} {...rest}
> >
<Heading> <Heading>
<Highlight text={document.title} highlight={highlight} /> <Title text={document.title} highlight={highlight} />
{document.publishedAt && ( {document.publishedAt && (
<Actions> <Actions>
{document.starred ? ( {document.starred ? (

View File

@ -161,6 +161,7 @@ const Wrapper = styled(Flex)`
const Content = styled.div` const Content = styled.div`
width: 100%; width: 100%;
max-height: 4em;
`; `;
export default withRouter(withTheme(SidebarLink)); export default withRouter(withTheme(SidebarLink));

View File

@ -214,7 +214,7 @@ const Title = styled.div`
${breakpoint('tablet')` ${breakpoint('tablet')`
display: block; display: block;
width: 33.3%; flex-grow: 1;
`}; `};
`; `;