Я пытаюсь использовать эту https://ui.shadcn.com/docs/comComponents/command для поиска, но проблема в том, что она не перекрывает текст.
как вы можете видеть на изображении. Раскрывающийся список не перекрывает текст теста. Я просто хочу создать раскрывающийся список при поиске значения. Я проверяю документацию. У него нет выбора. Я не уверен, применимо ли это к этой библиотеке.
Я новичок в этой библиотеке ui.shadcn
В будущем вы можете включить некоторый код; таким образом сложно обнаружить проблему.
У меня не было проблем с реализацией этого, поскольку CommandSearch.tsx выглядел следующим образом:
interface ICommandProps {
commands: { value: string; label: string }[];
}
export default function CommandSearch({ commands }: ICommandProps) {
const [open, setOpen] = React.useState(false);
const [inputValue, setInputValue] = React.useState("");
const handleValueChange = (value: string) => {
setInputValue(value);
setOpen(!!value);
};
const filteredCommands = Array.isArray(commands)
? commands.filter((command) =>
command.label.toLowerCase().includes(inputValue.toLowerCase())
)
: [];
console.info("filteredCommands", filteredCommands);
return (
<Command className = "rounded-lg border shadow-md">
<CommandInput
placeholder = "Type a command or search..."
onValueChange = {handleValueChange}
/>
{
<CommandList>
{open &&
filteredCommands.length > 0 &&
filteredCommands.map((command) => (
<CommandItem key = {command.value} value = {command.value}>
{command.label}
</CommandItem>
))}
</CommandList>
}
</Command>
);
}
}
И следующая страница выглядит так:
export default function Page() {
const commands = [
{ value: "calendar", label: "Calendar" },
{ value: "search-emoji", label: "Search Emoji" },
{ value: "calculator", label: "Calculator" },
];
return <CommandSearch commands = {commands} />;
}