1    type TextBox
2        local text_block = TextBlock.new
3        local selection_rectangle = Rectangle.new
4        local canvas = Canvas
5            exclude_width <- text_block
6                             selection_rectangle
7    
8        let background_rectangle = Rectangle
9            color@obs = background@obs
10           canvas
11               selection_rectangle
12                   color = Vector3.gray 0.7
13                   is_visible = false
14               text_block
15   
16       content = background_rectangle
17       offset_controls.add text_block
18                       add selection_rectangle
19   
20       display_text.write text_block.text@atom |> push_token
21       text_block.set_z Control.offset_z
22