@linoa123

Shadcn UI command как можно отследить клик и нажатие enter, focus у CommandItem?

import {
	Command,
	CommandGroup,
	CommandItem,
	CommandList,
} from '@/components/ui/command';
import { Input } from '@/components/ui/input';

export default function CommandDemo() {
	return (
		<Command className='rounded-lg border shadow-md md:min-w-[450px]'>
			<Input />

			<CommandList>
				<CommandGroup>
					<CommandItem>
						<span>Calendar</span>
					</CommandItem>
					<CommandItem>
						<span>Search Emoji</span>
					</CommandItem>
					<CommandItem>
						<span>Calculator</span>
					</CommandItem>
				</CommandGroup>
			</CommandList>
		</Command>
	);
}
  • Вопрос задан
  • 16 просмотров
Пригласить эксперта
Ответы на вопрос 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
Например:
export default function CommandDemo() {
    const handle = (msg) => console.log(msg);

    const handleKeyDown = (e) => {
        if (e.key === 'Enter') console.log('Нажат Enter');
    }

    return (
        <Command className="rounded-lg border shadow-md md:min-w-[450px]">
          <Input/>
          
          <CommandList>
              <CommandGroup>
                  <CommandItem
                      onClick={() => handle('Клик')}
                      onFocus={() => handle('Фокус')}
                      onKeyDown={(e) => handleKeyDown(e)}
                  >
                      <span>Поиск Emoji</span>
                  </CommandItem>
              </CommandGroup>
          </CommandList>
      </Command>
    );
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы