diff --git a/docs/docs/reference/text.md b/docs/docs/reference/text.md
index 6f86d5f..fdb6da8 100644
--- a/docs/docs/reference/text.md
+++ b/docs/docs/reference/text.md
@@ -5,6 +5,14 @@ sidebar_position: 2
# `SuiText`
Used for texts.
+## Signals
+### meta_clicked
+- Signature: *Variant* meta
+### meta_hover_started
+- Signature: *Variant* meta
+### meta_hover_ended
+- Signature: *Variant* meta
+
## Variables
### *bool* bbcode_support = *true*
Enables or disables BBCode.
diff --git a/godot/Test.gd b/godot/Test.gd
index 8d2227b..7f6e342 100644
--- a/godot/Test.gd
+++ b/godot/Test.gd
@@ -11,3 +11,6 @@ func _ready() -> void:
$SuiTextButton.connect("down", func() -> void: logger.info("SuiTextButton: down()"))
$SuiTextButton.connect("pressed", func() -> void: logger.info("SuiTextButton: pressed()"))
$SuiTextButton.connect("toggled", func(toggled: bool) -> void: logger.info("SuiTextButton: toggled(toggled=" + str(toggled) + ")"))
+ $SuiText.connect("meta_clicked", func(meta: Variant) -> void: logger.info("SuiText: meta_clicked(meta=" + str(meta) + ")"))
+ $SuiText.connect("meta_hover_started", func(meta: Variant) -> void: logger.info("SuiText: meta_hover_started(meta=" + str(meta) + ")"))
+ $SuiText.connect("meta_hover_ended", func(meta: Variant) -> void: logger.info("SuiText: meta_hover_ended(meta=" + str(meta) + ")"))
diff --git a/sui/src/SuiText.gd b/sui/src/SuiText.gd
index 049a91a..1748ac4 100644
--- a/sui/src/SuiText.gd
+++ b/sui/src/SuiText.gd
@@ -11,10 +11,20 @@ extends Control
@export var editor_process: bool = true
@export var runtime_process: bool = true
+signal meta_clicked
+signal meta_hover_started
+signal meta_hover_ended
+
func _ready() -> void:
# Free unused children
logger.diag("<" + name + "> Freeing ToolScript")
get_child(0).queue_free()
+
+ # Add signals
+ logger.diag("<" + name + "> Adding signals")
+ $Text.connect("meta_clicked", func(meta: Variant) -> void: emit_signal("meta_clicked", meta))
+ $Text.connect("meta_hover_started", func(meta: Variant) -> void: emit_signal("meta_hover_started", meta))
+ $Text.connect("meta_hover_ended", func(meta: Variant) -> void: emit_signal("meta_hover_ended", meta))
func _process(_delta: float) -> void:
if !runtime_process: return