Значки переключателей. Показывать текущий статус или возможное действие?
Например, список записей в админке блога. Каждую запись можно удалить, отредактировать или спрятать от пользователей. Значки удалить и редактировать однозначны — показывают действие. А вот что делать со значком-переключателем видимости записи? Нажал один раз — запись скрыта пользователей, нажал еще раз — видна всем (ajax-кнопка). Когда показывать просто глаз, а когда перечеркнутый?
У вас и кнопки и переключатели статуса в кучу. От того и проблема. В данном случае надо переключатель видимости воспринимать как кнопку и отображать действие, но где-то в другом месте отображать статус (скрыто/не скрыто) либо перенести кнопку статуса в другое место или использовать для неё другое оформление.
Имхо, статус. Действие в тултипе. А лучше подпись и переключатель on/off. А то все эти глаза и прочие иконки не всегда можно однозначно интерпретировать.
Посмотрите здесь на хабре, под вашим вопросом есть кнопка избранное. Когда пост не в избранном — кнопка не активна, нажали — стала желтая, активная. Помоему понятно и однозначно. Показывать надо текущее состояние.
Просто глаз «опубликовать», перечеркнутый это «скрыть».
Крестик ведь обозначает удалить, а не то что запись уже удалена.
И в подсказке к кнопке должно быть написано что произойдет если нажать на кнопку.