Честно говоря, мне никогда не нравилась идея использовать флажок для опции «выбрать все», хотя вы ее часто видите. Это не единственный предмет, который нужно выбрать, это действие. И если вы выберете все, а затем начнете отменять выбор отдельных элементов в списке, состояние «флажок» флажка «выбрать все» станет по сути запутанным. Я предпочитаю использовать простую, но очевидную ссылку / кнопку, которая переключается между «выбрать все» и «отменить выбор» при нажатии. Нет состояния, которое могло бы сбить вас с толку, когда отдельные элементы были отменены, и результат нажатия кнопки никогда не вызывает сомнений. Исключительный характер операции делает совершенно разумным переключение вперед и назад (вместо использования двух всегда видимых кнопок: одной для выбора всех, одной для отмены выбора всех), поскольку вы не более чем в двух щелчках от нужного поведения. И это визуально отделяет это «действие» от отдельных предметов, предотвращая ошибки и различая поведение.