Skip to content

UI.ScrollArea

Name Mandatory Description Default Type
⬅️ Input The input of the shard, if any Any
Output ➡️ The resulting output of the shard Any
Contents No The UI contents to scroll. none NoneShard[Shard]
Horizontal No Enable horizontal scrolling. false BoolVar(Bool)None
Vertical No Enable vertical scrolling. true BoolVar(Bool)None
AlwaysShow No Always show the enabled scroll bars even if not needed. false BoolVar(Bool)None
AutoShrink No Whether to automatically shrink the scroll area. true BoolVar(Bool)
MaxHeight No Maximum height of scroll area. none FloatVar(Float)None
MaxWidth No Maximum width of scroll area. none FloatVar(Float)None

Add scrolling to contained UI elements.

Examples

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua." = lorem_ipsum

GFX.MainWindow(Width: 480 Height: 320 Contents: {
  // Setup
  GFX.DrawQueue = ui-draw-queue
  GFX.UIPass(ui-draw-queue) >> render-steps

  // UI
  UI({
    UI.CentralPanel({
      UI.ScrollArea(Horizontal: true Contents: {
        lorem_ipsum | UI.Label(Wrap: false)
      })
    })
  })

  UI.Render(ui-draw-queue)
  GFX.Render(Steps: render-steps)
})

[warning] Context has 6 buffers at release (2 released, 6 kept)
[warning] Context has 5 textures at release (1 released, 5 kept)