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