mirror of
https://github.com/sqlchat/sqlchat.git
synced 2025-09-23 10:33:24 +08:00
fix: some multiple select style problem (#90)
* fix: some multiple style problem * eslint
This commit is contained in:
@ -1,6 +1,5 @@
|
|||||||
import { Listbox, Transition } from "@headlessui/react";
|
import { Listbox, Transition } from "@headlessui/react";
|
||||||
import { Fragment, ReactNode, useState } from "react";
|
import { Fragment, ReactNode, useState } from "react";
|
||||||
import { CheckIcon } from "@heroicons/react/20/solid";
|
|
||||||
import * as SelectUI from "@radix-ui/react-select";
|
import * as SelectUI from "@radix-ui/react-select";
|
||||||
import Icon from "../Icon";
|
import Icon from "../Icon";
|
||||||
|
|
||||||
@ -37,23 +36,23 @@ const MultipleSelect = (props: Props & { children?: ReactNode }) => {
|
|||||||
leaveFrom="opacity-100"
|
leaveFrom="opacity-100"
|
||||||
leaveTo="opacity-0"
|
leaveTo="opacity-0"
|
||||||
>
|
>
|
||||||
<Listbox.Options className="absolute p-1 mt-1 max-h-60 overflow-y-auto scrollbar-hide w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm">
|
<Listbox.Options className="absolute border rounded-lg drop-shadow-lg dark:border-zinc-800 p-1 mt-1 max-h-80 overflow-y-auto scrollbar-hide w-full overflow-auto bg-white dark:bg-zinc-700 py-1 text-base shadow-lg ring-1 ring-black ring-opacity-5 focus:outline-none sm:text-sm">
|
||||||
{children && (
|
{children && (
|
||||||
<Listbox.Option key="button" value="button">
|
<Listbox.Option className="px-2 py-2" key="button" value="button">
|
||||||
{children}
|
{children}
|
||||||
</Listbox.Option>
|
</Listbox.Option>
|
||||||
)}
|
)}
|
||||||
|
|
||||||
{itemList.map((item) => (
|
{itemList.map((item) => (
|
||||||
<Listbox.Option
|
<Listbox.Option
|
||||||
className="w-full px-3 py-2 whitespace-nowrap truncate text-ellipsis overflow-x-hidden text-sm rounded-lg flex flex-row justify-between items-center cursor-pointer hover:bg-gray-100 dark:hover:bg-zinc-800"
|
className="w-full px-3 py-2 whitespace-nowrap truncate text-ellipsis overflow-x-hidden text-sm rounded-lg flex flex-row justify-between items-center cursor-pointer dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-zinc-800"
|
||||||
key={item.value}
|
key={item.value}
|
||||||
value={item.value}
|
value={item.value}
|
||||||
>
|
>
|
||||||
{item.label}
|
<div className="truncate">{item.label}</div>
|
||||||
{(value.find((v: string) => v === item.value) ? true : false) ? (
|
{(value.find((v: string) => v === item.value) ? true : false) ? (
|
||||||
<span className=" inset-y-0 left-0 flex items-center pl-3 text-black">
|
<span className="w-5 h-auto">
|
||||||
<CheckIcon className="h-5 w-5" aria-hidden="true" />
|
<Icon.BiCheck className="w-full h-auto" aria-hidden="true" />
|
||||||
</span>
|
</span>
|
||||||
) : null}
|
) : null}
|
||||||
</Listbox.Option>
|
</Listbox.Option>
|
||||||
|
Reference in New Issue
Block a user