44 lines
1.4 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::*;
#[derive(Clone)]
pub struct TabState<G: GenericNode> {
pub inner: View<G>,
}
#[component(TabbedView<G>)]
pub fn tabbed_view(state: TabState<G>) -> View<G> {
cloned!((state) => view! {
2022-03-30 17:39:27 -04:00
header(class="no-print") {
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" }
}
}
ul {
li { a(href="https://github.com/zaphar/kitchen") { "Github" } }
}
}
2022-03-07 16:22:51 -05:00
}
main(class=".conatiner-fluid") {
2022-03-07 16:22:51 -05:00
(state.inner)
}
2022-03-06 20:34:20 -05:00
})
}