feat: wrap search option bubbles if not enough space (#918)

This commit is contained in:
Aman Harwara
2022-03-10 20:57:59 +05:30
committed by GitHub
parent b31afee108
commit be6a9fdb34
4 changed files with 7 additions and 16 deletions

View File

@@ -12,8 +12,7 @@ const styles = {
const Bubble = ({ label, selected, onSelect }: BubbleProperties) => ( const Bubble = ({ label, selected, onSelect }: BubbleProperties) => (
<span <span
role="tab" className={`${styles.base} ${
className={`bubble ${styles.base} ${
selected ? styles.selected : styles.unselected selected ? styles.selected : styles.unselected
}`} }`}
onClick={onSelect} onClick={onSelect}

View File

@@ -182,7 +182,7 @@ export const NotesView: FunctionComponent<Props> = observer(
</button> </button>
</div> </div>
<div className="filter-section" role="search"> <div className="filter-section" role="search">
<div> <div className="relative">
<input <input
type="text" type="text"
id="search-bar" id="search-bar"

View File

@@ -19,11 +19,7 @@ export const SearchOptions = observer(({ appState }: Props) => {
} }
return ( return (
<div <div className="search-options" onMouseDown={(e) => e.preventDefault()}>
role="tablist"
className="search-options justify-center"
onMouseDown={(e) => e.preventDefault()}
>
<Bubble <Bubble
label="Protected Contents" label="Protected Contents"
selected={includeProtectedContents} selected={includeProtectedContents}

View File

@@ -52,7 +52,6 @@
.filter-section { .filter-section {
clear: left; clear: left;
max-height: 80px;
margin-top: 10px; margin-top: 10px;
position: relative; position: relative;
display: flex; display: flex;
@@ -77,14 +76,11 @@
.search-options { .search-options {
margin-top: 10px; margin-top: 10px;
display: grid; display: flex;
grid-template-columns: repeat( 3, 1fr ); flex-wrap: wrap;
gap: .5rem; gap: 0.5rem;
font-size: var(--sn-stylekit-font-size-p); font-size: var(--sn-stylekit-font-size-p);
white-space: nowrap;
overflow-x: auto;
} }
#search-clear-button { #search-clear-button {
@@ -100,7 +96,7 @@
line-height: 17px; line-height: 17px;
text-align: center; text-align: center;
position: absolute; position: absolute;
top: 20%; top: 50%;
transform: translateY(-50%); transform: translateY(-50%);
right: 10px; right: 10px;
cursor: pointer; cursor: pointer;