parent
ba9f618405
commit
c9cb0a9774
@ -0,0 +1,39 @@
|
||||
.result {
|
||||
display: flex;
|
||||
padding: 3px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.poster {
|
||||
width: 35px;
|
||||
height: 35px;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.titles {
|
||||
flex: 1 1 1px;
|
||||
}
|
||||
|
||||
.title {
|
||||
flex: 1 1 1px;
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
.alternateTitle {
|
||||
composes: title;
|
||||
|
||||
color: $disabledColor;
|
||||
font-size: $smallFontSize;
|
||||
}
|
||||
|
||||
.tagContainer {
|
||||
composes: title;
|
||||
}
|
||||
|
||||
@media only screen and (max-width: $breakpointSmall) {
|
||||
.titles,
|
||||
.title,
|
||||
.alternateTitle {
|
||||
@add-mixin truncate;
|
||||
}
|
||||
}
|
@ -0,0 +1,39 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import AuthorPoster from 'Author/AuthorPoster';
|
||||
import styles from './BookSearchResult.css';
|
||||
|
||||
function BookSearchResult(props) {
|
||||
const {
|
||||
name,
|
||||
images
|
||||
} = props;
|
||||
|
||||
return (
|
||||
<div className={styles.result}>
|
||||
<AuthorPoster
|
||||
className={styles.poster}
|
||||
images={images}
|
||||
coverType={'cover'}
|
||||
size={250}
|
||||
lazy={false}
|
||||
overflow={true}
|
||||
/>
|
||||
|
||||
<div className={styles.titles}>
|
||||
<div className={styles.title}>
|
||||
{name}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
);
|
||||
}
|
||||
|
||||
BookSearchResult.propTypes = {
|
||||
name: PropTypes.string.isRequired,
|
||||
images: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
tags: PropTypes.arrayOf(PropTypes.object).isRequired,
|
||||
match: PropTypes.object.isRequired
|
||||
};
|
||||
|
||||
export default BookSearchResult;
|
Loading…
Reference in new issue