Skip to content
This repository was archived by the owner on Aug 4, 2023. It is now read-only.

Commit e2d63bd

Browse files
committed
merge upstream, add DropdownItem component
1 parent 8c4b29e commit e2d63bd

5 files changed

Lines changed: 47 additions & 0 deletions

File tree

‎src/pages/GenerationSettings/index.tsx‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,23 @@ import { Save, X } from "lucide-solid";
33

44
import Button from "../../shared/Button";
55
import RangeInput from "../../shared/RangeInput";
6+
import Dropdown from "../../shared/Dropdown";
7+
import DropdownItem from "../../shared/DropdownItem";
68

79
const GenerationSettings: Component = () => (
810
<>
911
<h1 class="text-4xl">Generation Settings Settings</h1>
1012
<p class="text-white/50">Some settings might not show up depending on which inference backend is being used.</p>
1113
<div class="my-4 border-b border-white/5" />
1214

15+
<Dropdown label="Preset">
16+
<DropdownItem>Classic-Pygmalion-6b</DropdownItem>
17+
<DropdownItem>Calibrated-Pygmalion-6b</DropdownItem>
18+
<DropdownItem>GPU-Pygmalion-6b</DropdownItem>
19+
<DropdownItem>DragonSlayer-Pygmalion-6b</DropdownItem>
20+
<DropdownItem>Classic-Pygmalion-2.7b</DropdownItem>
21+
</Dropdown>
22+
1323
<div class="flex flex-col gap-8">
1424
<RangeInput
1525
label="Max New Tokens"

‎src/shared/Button.tsx‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ const schemaNameToClass: Record<ButtonSchema, string> = {
99

1010
const Button: Component<{
1111
children: JSX.Element;
12+
onClick?: JSX.EventHandler<HTMLButtonElement, MouseEvent>;
1213
schema?: ButtonSchema;
1314
type?: "submit" | "reset" | "button";
1415
disabled?: boolean;
@@ -17,6 +18,7 @@ const Button: Component<{
1718
type={props.type || "button"}
1819
class={`${schemaNameToClass[props.schema || "primary"]} justify-center`}
1920
disabled={props.disabled}
21+
onClick={props.onClick}
2022
>
2123
{props.children}
2224
</button>

‎src/shared/Dropdown.tsx‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import { Component, JSX, Show, createSignal } from "solid-js";
2+
3+
import Button from "./Button";
4+
5+
import { ChevronDown } from "lucide-solid";
6+
7+
const Dropdown: Component<{ children: JSX.Element, label: string }> = (props) => {
8+
const [open, setOpen] = createSignal(false);
9+
10+
return(
11+
<div class="inline-block">
12+
<Button onClick={() => {setOpen(!open())}}>
13+
<ChevronDown />
14+
{props.label}
15+
</Button>
16+
<Show when={open()}><div class="flex flex-col rounded-md bg-stone-600 drop-shadow-md">{props.children}</div></Show>
17+
</div>
18+
);
19+
};
20+
21+
export default Dropdown;

‎src/shared/DropdownItem.tsx‎

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import { Component, JSX, createSignal } from "solid-js";
2+
3+
const DropdownItem: Component<{
4+
children: JSX.Element;
5+
reference?: any;
6+
onClick?: JSX.EventHandler<HTMLAnchorElement, MouseEvent>;
7+
}> = (props) => {
8+
return (
9+
<a class="px-5 py-3 hover:bg-stone-500" href={props.reference} onClick={props.onClick}>{props.children}</a>
10+
);
11+
};
12+
13+
export default DropdownItem;

‎src/tailwind.css‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,4 +87,5 @@
8787
border: none;
8888
background: transparent;
8989
}
90+
9091
}

0 commit comments

Comments
 (0)