"""Модуль icon_element содержит класс для работы с элементом типа иконка.

Класс Icon наследует базовый функционал BaseElement и предоставляет
методы для работы с текстовыми элементами на странице.
"""

from tools.logger import get_logger
from elements.base_element import BaseElement

logger = get_logger("ICON")

class Icon(BaseElement):
    """Класс для работы с элементом типа иконка.

    Наследует функциональность BaseElement и добавляет специфичные
    методы для взаимодействия с элементом типа иконка.
    """

    @property
    def type_of(self) -> str:
        """Возвращает тип элемента ('иконка').

        Returns:
            str: Тип элемента - 'иконка'.
        """

        return "icon"

    # Действия:
    # (Методы действий будут добавлены по мере необходимости)

    # Проверки:
    def is_password_hidden(self) -> bool:
        """Проверяет состояние иконки скрытия пароля."""

        state_text = self.locator.text_content()
        state = True
        if state_text == "visibility":
            state = False
        return state
