structure: base components of search suggestions
This commit is contained in:
parent
8223e696f9
commit
6bcf445848
@ -9,6 +9,9 @@ import { bgFocusState } from "./state/background";
|
|||||||
import Time from "./time";
|
import Time from "./time";
|
||||||
import loadSettings from "@/lib/loadSettings";
|
import loadSettings from "@/lib/loadSettings";
|
||||||
import EngineSelector from "./search/engineSelector";
|
import EngineSelector from "./search/engineSelector";
|
||||||
|
import SuggestionBox from "./search/onesearch/suggestionBox";
|
||||||
|
import Suggestion from "./search/onesearch/suggestion";
|
||||||
|
import Onesearch from "./search/onesearch/onesearch";
|
||||||
|
|
||||||
export default function Homepage() {
|
export default function Homepage() {
|
||||||
const [settings, setSettings] = useRecoilState(settingsState);
|
const [settings, setSettings] = useRecoilState(settingsState);
|
||||||
@ -45,6 +48,7 @@ export default function Homepage() {
|
|||||||
)}
|
)}
|
||||||
{colorScheme === "light" && <Background src="white" isFocus={isFocus} onClick={() => setFocus(false)} />}
|
{colorScheme === "light" && <Background src="white" isFocus={isFocus} onClick={() => setFocus(false)} />}
|
||||||
<Search onFocus={() => setFocus(true)} />
|
<Search onFocus={() => setFocus(true)} />
|
||||||
|
<Onesearch />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
16
components/search/onesearch/onesearch.tsx
Normal file
16
components/search/onesearch/onesearch.tsx
Normal file
@ -0,0 +1,16 @@
|
|||||||
|
import { useState } from "react";
|
||||||
|
import SuggestionBox from "./suggestionBox";
|
||||||
|
import Suggestion from "./suggestion";
|
||||||
|
|
||||||
|
export default function(){
|
||||||
|
const [suggestion, setSuggetsion] = useState([]);
|
||||||
|
return (
|
||||||
|
<SuggestionBox>
|
||||||
|
{
|
||||||
|
suggestion.map((s: string) => {
|
||||||
|
return <Suggestion key={s}>{s}</Suggestion>
|
||||||
|
})
|
||||||
|
}
|
||||||
|
</SuggestionBox>
|
||||||
|
)
|
||||||
|
}
|
@ -1,6 +1,6 @@
|
|||||||
export default function(props: { children: React.ReactNode }) {
|
export default function(props: { children: React.ReactNode }) {
|
||||||
return (
|
return (
|
||||||
<div>
|
<div className={`w-full h-10 leading-10 bg-slate-200 dark:bg-zinc-800 hover:bg-zinc-700 px-5 z-10 cursor-pointer duration-100`}>
|
||||||
<p>{props.children}</p>
|
<p>{props.children}</p>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
export default function(props: { children: React.ReactNode }) {
|
export default function(props: { children: React.ReactNode }) {
|
||||||
return (
|
return (
|
||||||
<div className="relative w-11/12 sm:w-[700px] h-auto left-1/2 translate-x-[-50%] top-72 z-10">
|
<div className="relative bg-slate-200 dark:bg-zinc-800 w-11/12 sm:w-[700px] h-auto left-1/2
|
||||||
|
translate-x-[-50%] top-72 z-20 rounded overflow-hidden duration-250">
|
||||||
{props.children}
|
{props.children}
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
|
Loading…
Reference in New Issue
Block a user