class UI::NavigationSplitView

Overview

NavigationSplitView — Multi-column navigation container (sidebar + content + detail) for iPad and macOS.

Defined in:

ui/views/navigation_split_view.cr

Constructors

Instance Method Summary

Instance methods inherited from class UI::View

accept(visitor : PlatformVisitor) accept, accessibility_label : String | Nil accessibility_label, accessibility_label=(accessibility_label : String | Nil) accessibility_label=, background : Color | Nil background, background=(background : Color | Nil) background=, blur_radius : Float64 blur_radius, blur_radius=(blur_radius : Float64) blur_radius=, border_color : Color | Nil border_color, border_color=(border_color : Color | Nil) border_color=, border_width : Float64 border_width, border_width=(border_width : Float64) border_width=, clip_to_bounds : Bool clip_to_bounds, clip_to_bounds=(clip_to_bounds : Bool) clip_to_bounds=, container_query(name : String) : self container_query, container_query_name : String | Nil container_query_name, container_query_name=(container_query_name : String | Nil) container_query_name=, corner_radius : Float64 corner_radius, corner_radius=(corner_radius : Float64) corner_radius=, fill_screen! : self fill_screen!, fluid_height(min : String | Number, ideal : String | Number, max : String | Number) : self
fluid_height : UI::Fluid | Nil
fluid_height
, fluid_height=(fluid_height : UI::Fluid | Nil) fluid_height=, fluid_width(min : String | Number, ideal : String | Number, max : String | Number) : self
fluid_width : UI::Fluid | Nil
fluid_width
, fluid_width=(fluid_width : UI::Fluid | Nil) fluid_width=, hidden : Bool hidden, hidden=(hidden : Bool) hidden=, id : String | Nil id, id=(id : String | Nil) id=, maximum_height : Float64 | Nil maximum_height, maximum_height=(maximum_height : Float64 | Nil) maximum_height=, maximum_width : Float64 | Nil maximum_width, maximum_width=(maximum_width : Float64 | Nil) maximum_width=, minimum_height : Float64 | Nil minimum_height, minimum_height=(minimum_height : Float64 | Nil) minimum_height=, minimum_width : Float64 | Nil minimum_width, minimum_width=(minimum_width : Float64 | Nil) minimum_width=, opacity : Float64 opacity, opacity=(opacity : Float64) opacity=, padding : EdgeInsets padding, padding=(padding : EdgeInsets) padding=, root_fill : Bool root_fill, root_fill=(root_fill : Bool) root_fill=, shadow_color : Color | Nil shadow_color, shadow_color=(shadow_color : Color | Nil) shadow_color=, shadow_offset_x : Float64 shadow_offset_x, shadow_offset_x=(shadow_offset_x : Float64) shadow_offset_x=, shadow_offset_y : Float64 shadow_offset_y, shadow_offset_y=(shadow_offset_y : Float64) shadow_offset_y=, shadow_radius : Float64 shadow_radius, shadow_radius=(shadow_radius : Float64) shadow_radius=, swiftkit_state_handle : Pointer(Void) | Nil swiftkit_state_handle, swiftkit_state_handle=(swiftkit_state_handle : Pointer(Void) | Nil) swiftkit_state_handle=, test_id : String | Nil test_id, test_id=(test_id : String | Nil) test_id=

Constructor Detail

def self.new(sidebar : View | Nil = nil, content : View | Nil = nil, detail : View | Nil = nil) #

[View source]

Instance Method Detail

def accept(visitor : PlatformVisitor) #
Description copied from class UI::View

Accept a platform visitor for rendering dispatch. Each concrete view type calls visitor.visit(self).


[View source]
def column_visibility : Symbol #

[View source]
def column_visibility=(column_visibility : Symbol) #

[View source]
def content : View | Nil #

[View source]
def content=(content : View | Nil) #

[View source]
def detail : View | Nil #

[View source]
def detail=(detail : View | Nil) #

[View source]
def material_semantic : Symbol | Nil #

Phase 5 v2 — Apple semantic material override for the sidebar pane. nil = use the HIG-canonical default (:sidebar). Callers pass the UI::DesignTokens::AppleSemantic#to_key Symbol form (e.g. :sidebar, :menu, :system_resolved); the renderer's populator forwards the stringified key to the SwiftKit facade which resolves it to a SwiftUI Material via MaterialSemanticResolver.


[View source]
def material_semantic=(material_semantic : Symbol | Nil) #

Phase 5 v2 — Apple semantic material override for the sidebar pane. nil = use the HIG-canonical default (:sidebar). Callers pass the UI::DesignTokens::AppleSemantic#to_key Symbol form (e.g. :sidebar, :menu, :system_resolved); the renderer's populator forwards the stringified key to the SwiftKit facade which resolves it to a SwiftUI Material via MaterialSemanticResolver.


[View source]
def shows_sidebar : Bool #

[View source]
def shows_sidebar=(shows_sidebar : Bool) #

[View source]
def sidebar : View | Nil #

[View source]
def sidebar=(sidebar : View | Nil) #

[View source]
def sidebar_width : Float64 #

[View source]
def sidebar_width=(sidebar_width : Float64) #

[View source]