o
    Þ­j¬  ã                   @  sZ   d dl mZ d dlmZmZmZmZmZ erddlm	Z	 G dd„ deƒZ
G dd„ dƒZd	S )
é    )Úannotations)ÚTYPE_CHECKINGÚAnyÚDictÚ
NamedTupleÚOptionalé   )Ú	BaseStylec                   @  s   e Zd ZU ded< ded< dS )ÚCursorOffsetÚintÚtopÚleftN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© r   r   úQ/var/www/html/CropPilot/venv/lib/python3.10/site-packages/rich_toolkit/element.pyr
   	   s   
 r
   c                   @  sn   e Zd ZU i Zded< ded< dZded< 		dddd„Zeddd„ƒZeddd„ƒZ	ddd„Z
ddd„ZdS ) ÚElementzDict[Any, Any]Úmetadatar	   ÚstyleTÚboolÚ	focusableNúOptional[BaseStyle]úOptional[Dict[Any, Any]]c                 C  s,   ddl m} d| _|pi | _|p|ƒ | _d S )Nr   )ÚMinimalStyleF)Ústylesr   Ú
_cancelledr   r   )Úselfr   r   r   r   r   r   Ú__init__   s   
zElement.__init__Úreturnr
   c                 C  s   t ddd�S )Nr   )r   r   )r
   ©r   r   r   r   Úcursor_offset   s   zElement.cursor_offsetc                 C  s   dS )NFr   r!   r   r   r   Úshould_show_cursor#   s   zElement.should_show_cursorÚkeyÚstrÚNonec                 C  s   d S )Nr   )r   r$   r   r   r   Ú
handle_key'   s   zElement.handle_keyc                 C  s
   d| _ d S )NT)r   r!   r   r   r   Ú	on_cancel*   s   
zElement.on_cancel)NN)r   r   r   r   )r    r
   )r    r   )r$   r%   r    r&   )r    r&   )r   r   r   r   r   r   r   Úpropertyr"   r#   r'   r(   r   r   r   r   r      s   
 ý
r   N)Ú
__future__r   Útypingr   r   r   r   r   r   r	   r
   r   r   r   r   r   Ú<module>   s    