Just-in-Time: Следующее поколение Tailwind CSS
Tailwind CSS на GitHubTailwind CSS в Telegram

События указателя

Утилиты для контроля реакции элемента на события указателя.

Справочник классов по умолчанию

Класс
Свойства
pointer-events-nonepointer-events: none;
pointer-events-autopointer-events: auto;

Применение

Используйте pointer-events-auto, чтобы вернуться к поведению браузера по умолчанию для событий указателя (например, :hover и click).

Используйте pointer-events-none, чтобы элемент игнорировал события указателя. События указателя по-прежнему будут запускаться для дочерних элементов и передаваться элементам, находящимся «ниже» цели.

Попробуйте нажать иконку курсора, чтобы открыть раскрывающийся список

pointer-events-auto (событие зафиксировано)

pointer-events-none (событие проходит через)

<div class="relative">
  <select class="...">
    <option>Индиана</option>
    <option>Мичиган</option>
    <option>Огайо</option>
  </select>
  <div class="pointer-events-auto ...">
    <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg>
  </div>
</div>

<div class="relative">
  <select class="...">
    <option>Индиана</option>
    <option>Мичиган</option>
    <option>Огайо</option>
  </select>
  <div class="pointer-events-none ...">
    <svg class="fill-current h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M9.293 12.95l.707.707L15.657 8l-1.414-1.414L10 10.828 5.757 6.586 4.343 8z"></path></svg>
  </div>
</div>

Кастомизация

Варианты

По умолчанию, только responsive варианты создаются для утилит pointer event.

Вы можете контролировать, какие варианты создаются для утилит pointer event для изменения свойства pointerEvents в разделе variants Вашего файла конфигурации tailwind.config.js.

Например, эта конфигурация также будет генерировать варианты hover и focus:

  // tailwind.config.js
  module.exports = {
    variants: {
      extend: {
        // ...
+       pointerEvents: ['hover', 'focus'],
      }
    }
  }

Отключение

Если Вы не планируете использовать в своем проекте утилиты для изменения pointer event, Вы можете полностью отключить их, установив для pointerEvents свойство значение false в разделе corePlugins Вашего файла конфигурации:

  // tailwind.config.js
  module.exports = {
    corePlugins: {
      // ...
+     pointerEvents: false,
    }
  }