Skip to main content

navigation_suite_type

Function navigation_suite_type 

Source
pub fn navigation_suite_type(
    size: WindowSizeClass,
    expanded_from: Option<WindowWidthClass>,
    expanded_type: NavigationSuiteType,
) -> NavigationSuiteType
Expand description

The navigation for a size class: a bar below 600dp, or when the window is under 480dp tall; a collapsed rail from 600dp; expanded_type from expanded_from. None for expanded_from never expands.

use gpui_kit_material::prelude::*;

let form = |width| {
    navigation_suite_type(
        WindowSizeClass::of(width, 800.),
        Some(WindowWidthClass::Large),
        NavigationSuiteType::Drawer,
    )
};
assert_eq!(form(360.), NavigationSuiteType::BarCompact);
assert_eq!(form(800.), NavigationSuiteType::RailCollapsed);
assert_eq!(form(1300.), NavigationSuiteType::Drawer);