Notes/src/public/javascripts/widgets/mobile_layout.js

28 lines
1.3 KiB
JavaScript
Raw Normal View History

2020-03-01 11:04:42 +01:00
import FlexContainer from "./flex_container.js";
import NoteTitleWidget from "./note_title.js";
import NoteDetailWidget from "./note_detail.js";
import NoteTreeWidget from "./note_tree.js";
2020-03-01 11:53:02 +01:00
import MobileGlobalButtonsWidget from "./mobile_global_buttons.js";
2020-03-01 12:50:02 +01:00
import CloseDetailButtonWidget from "./close_detail_button.js";
import MobileDetailMenuWidget from "./mobile_detail_menu.js";
2020-03-01 15:19:16 +01:00
import ScreenContainer from "./screen_container.js";
2020-03-01 11:04:42 +01:00
export default class MobileLayout {
getRootWidget(appContext) {
return new FlexContainer('row')
.setParent(appContext)
.id('root-widget')
.css('height', '100vh')
2020-03-01 15:19:16 +01:00
.child(new ScreenContainer("tree", 'column')
2020-03-01 12:05:10 +01:00
.class("d-sm-flex d-md-flex d-lg-flex d-xl-flex col-12 col-sm-5 col-md-4 col-lg-4 col-xl-4")
2020-03-01 11:53:02 +01:00
.child(new MobileGlobalButtonsWidget())
2020-03-01 11:04:42 +01:00
.child(new NoteTreeWidget()))
2020-03-01 15:19:16 +01:00
.child(new ScreenContainer("detail", "column")
.class("d-sm-flex d-md-flex d-lg-flex d-xl-flex col-12 col-sm-7 col-md-8 col-lg-8")
2020-03-01 12:50:02 +01:00
.child(new FlexContainer('row')
.child(new MobileDetailMenuWidget())
.child(new NoteTitleWidget())
.child(new CloseDetailButtonWidget()))
2020-03-01 11:04:42 +01:00
.child(new NoteDetailWidget()));
}
}