
    ,h                    Z    d dl mZ d dlmZmZmZmZ ddlmZ erddl	m
Z
  G d de      Zy)	    )annotations)TYPE_CHECKINGAnyCallableOptional   )Element)	BaseStylec                  @     e Zd Z	 	 d	 	 	 	 	 	 	 	 	 d fdZddZ xZS )Buttonc                R    || _         || _        || _        t        |   ||       y )N)stylemetadata)namelabelcallbacksuper__init__)selfr   r   r   r   r   	__class__s         U/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/rich_toolkit/button.pyr   zButton.__init__   s,     	
 ux8    c                <    | j                   r| j                         S y)NT)r   )r   s    r   activatezButton.activate   s    ====?"r   )NN)
r   strr   r   r   zOptional[Callable]r   zOptional[BaseStyle]r   r   )returnr   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r   r      sE    
 (,%)99 9 %	9
 #9 9r   r   N)
__future__r   typingr   r   r   r   elementr	   styles.baser
   r    r   r   <module>r&      s#    " 9 9 &W r   