import FlexContainer from "../widgets/containers/flex_container.js"; import NoteTitleWidget from "../widgets/note_title.js"; import NoteDetailWidget from "../widgets/note_detail.js"; import QuickSearchWidget from "../widgets/quick_search.js"; import NoteTreeWidget from "../widgets/note_tree.js"; import MobileGlobalButtonsWidget from "../widgets/mobile_widgets/mobile_global_buttons.js"; import CloseDetailButtonWidget from "../widgets/mobile_widgets/close_detail_button.js"; import MobileDetailMenuWidget from "../widgets/mobile_widgets/mobile_detail_menu.js"; import ScreenContainer from "../widgets/mobile_widgets/screen_container.js"; import ScrollingContainer from "../widgets/containers/scrolling_container.js"; const MOBILE_CSS = ` `; const FANCYTREE_CSS = ` `; export default class MobileLayout { getRootWidget(appContext) { return new FlexContainer('row').cssBlock(MOBILE_CSS) .setParent(appContext) .id('root-widget') .css('height', '100vh') .child(new ScreenContainer("tree", 'column') .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") .css("max-height", "100%") .css('padding-left', 0) .css('contain', 'content') .child(new MobileGlobalButtonsWidget()) .child(new QuickSearchWidget()) .child(new NoteTreeWidget("main") .cssBlock(FANCYTREE_CSS))) .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") .css('max-height', '100%') .child(new FlexContainer('row').overflowing().contentSized() .css('font-size', 'larger') .css('align-items', 'center') .child(new MobileDetailMenuWidget().contentSized()) .child(new NoteTitleWidget() .contentSized() .css("position: relative;") .css("top: 5px;") ) .child(new CloseDetailButtonWidget().contentSized())) .child( new ScrollingContainer() .filling() .overflowing() .contentSized() .child( new NoteDetailWidget() .css('padding', '5px 20px 10px 0') ) ) ); } }