Expand export menu

This commit is contained in:
Emilia Allison 2023-06-05 16:54:15 -04:00
parent de2b592fae
commit ecdbb81117
Signed by: emilia
GPG Key ID: 7A3F8997BFE894E0
2 changed files with 47 additions and 3 deletions

View File

@ -10,6 +10,8 @@ div.upper_menu {
height: $menu-height; height: $menu-height;
padding-left: 1vw; padding-left: 1vw;
visibility: inherit;
div.dropdown { div.dropdown {
margin-right: 2px; margin-right: 2px;
@ -31,7 +33,8 @@ div.upper_menu {
* { * {
visibility: hidden; visibility: hidden;
} }
*:first-child {
& > *:first-child {
outline: 1px solid $color-dark; outline: 1px solid $color-dark;
visibility: visible; visibility: visible;
} }
@ -47,4 +50,39 @@ div.upper_menu {
} }
} }
} }
div.dropdown-sub {
position: relative;
height: $menu-height;
* {
visibility: hidden;
}
div {
display: none;
visibility: hidden;
}
& > *:first-child {
visibility: inherit;
}
&:hover {
visibility: visible;
div {
position: absolute;
left: 100%;
top: 0;
visibility: hidden;
display: flex;
flex-direction: column;
width: max-content;
}
}
}
} }

View File

@ -69,7 +69,7 @@ pub fn MainWindow() -> Html {
}) })
}; };
let save_button_callback = { let export_csv_button_callback = {
let main_state = main_state.clone(); let main_state = main_state.clone();
Callback::from(move |_| { Callback::from(move |_| {
if main_state.transfers.len() == 0 { if main_state.transfers.len() == 0 {
@ -101,7 +101,13 @@ pub fn MainWindow() -> Html {
<div class="dropdown"> <div class="dropdown">
<button>{"File"}</button> <button>{"File"}</button>
<button onclick={new_button_callback}>{"New"}</button> <button onclick={new_button_callback}>{"New"}</button>
<button onclick={save_button_callback}>{"Export"}</button> <div class="dropdown-sub">
<button>{"Export"}</button>
<div>
<button onclick={export_csv_button_callback}>{"Export as CSV"}</button>
<button>{"Export as ???"}</button>
</div>
</div>
</div> </div>
</div> </div>
<div class="main_container"> <div class="main_container">