diff --git a/.gitignore b/.gitignore index 2d9d3709b..a39a54652 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,8 @@ node_modules/ packages/*/node_modules/ apps/*/node_modules/ +apps/labs/.cache/ +apps/labs/runtime/.generated/ ee/apps/*/node_modules/ ee/packages/*/node_modules/ .next/ diff --git a/apps/app/src/app/components/select-menu.tsx b/apps/app/src/app/components/select-menu.tsx new file mode 100644 index 000000000..7e9e45ed8 --- /dev/null +++ b/apps/app/src/app/components/select-menu.tsx @@ -0,0 +1,116 @@ +import { For, Show, createEffect, createMemo, createSignal, onCleanup } from "solid-js"; +import { Check, ChevronDown } from "lucide-solid"; + +export type SelectMenuOption = { + value: string; + label: string; +}; + +type SelectMenuProps = { + options: SelectMenuOption[]; + value: string; + onChange: (value: string) => void; + disabled?: boolean; + placeholder?: string; + id?: string; + /** For pairing with a visible ` + ) : null} + {workspaceForm.baseUrl.trim() ? ( + {!newWorkspaceUrl.trim() ? ( + + ) : null} {newWorkspaceUrl.trim() ? (