
    AHj                    N    d dl mZ d dlmZ d dlmZ d dlmZ  G d ded      Zy	)
    )annotations)Binding)reactive)Staticc                       e Zd ZU dZdZ eddd      gZ	  edd      Zd	e	d
<    ed      Z
d	e	d<   ddddddd	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 d fdZddZddZddZ xZS )Linkz*A simple, clickable link that opens a URL.z
    Link {
        width: auto;
        height: auto;
        min-height: 1;
        color: $text-accent;
        text-style: underline;
        &:hover { color: $accent; }
        &:focus { text-style: bold reverse; }
    }
    enter	open_linkz	Open link T)layoutzreactive[str]texturlNF)r   tooltipnameidclassesdisabledc                   t         |   |||||d       | j                  t        j                  |       | j                  t        j
                  ||n|       || _        y)a  A link widget.

        Args:
            text: Text of the link.
            url: A URL to open, when clicked. If `None`, the `text` parameter will also be used as the url.
            tooltip: Optional tooltip.
            name: Name of widget.
            id: ID of Widget.
            classes: Space separated list of class names.
            disabled: Whether the static is disabled or not.
        F)r   r   r   r   markupN)super__init__set_reactiver   r   r   r   )	selfr   r   r   r   r   r   r   	__class__s	           M/root/tools/cai/cai_env/lib/python3.12/site-packages/textual/widgets/_link.pyr   zLink.__init__!   s[    , 	tGhu 	 	
 	$))T*$((CKDSA    c                &    | j                  |       y N)update)r   r   s     r   
watch_textzLink.watch_text>   s    Dr   c                $    | j                          y r   )action_open_linkr   s    r   on_clickzLink.on_clickA   s    r   c                h    | j                   r&| j                  j                  | j                          y y r   )r   appopen_urlr#   s    r   r"   zLink.action_open_linkD   s$    88HHdhh' r   )r   strr   
str | Noner   r)   r   r)   r   r)   r   r)   r   boolreturnNone)r   r(   r+   r,   )r+   r,   )__name__
__module____qualname____doc__DEFAULT_CSSr   BINDINGSr   r   __annotations__r   r   r    r$   r"   __classcell__)r   s   @r   r   r      s    4
K k:;H #2d3D-3!"C% "" 	
      
: (r   r   T)	can_focusN)	
__future__r   textual.bindingr   textual.reactiver   textual.widgetsr   r    r   r   <module>r;      s    " # % ">(6T >(r   