48 lines
1.6 KiB
Rust
Raw Normal View History

2022-03-06 20:34:20 -05:00
// Copyright 2022 Jeremy Wall
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
use sycamore::prelude::*;
use super::Header;
#[derive(Clone, Prop)]
2022-03-06 20:34:20 -05:00
pub struct TabState<G: GenericNode> {
pub inner: View<G>,
}
#[component]
pub fn TabbedView<G: Html>(cx: Scope, state: TabState<G>) -> View<G> {
view! {cx,
Header { }
nav {
ul {
2022-08-21 15:57:46 -04:00
li { a(href="/ui/plan", class="no-print") { "Plan" } " > "
}
2022-08-21 15:57:46 -04:00
li { a(href="/ui/inventory", class="no-print") { "Inventory" } " > "
}
2022-08-21 15:57:46 -04:00
li { a(href="/ui/cook", class="no-print") { "Cook" }
} " | "
li { a(href="/ui/categories", class="no-print") { "Categories" }
}
}
ul {
2022-09-05 12:09:19 -04:00
li { a(href="/ui/login") { "Login" } " | " }
li { a(href="https://github.com/zaphar/kitchen") { "Github" } }
}
}
main(class=".conatiner-fluid") {
2022-03-07 16:22:51 -05:00
(state.inner)
}
}
2022-03-06 20:34:20 -05:00
}