leptos_element_plus/
lib.rs

1
2//!A wrapper of [Element Plus](https://element-plus.org) for [Leptos](https://leptos.dev/).
3//!
4//!Explore the combination of Vue components with Leptos,it's simply for the sake of reusing the wheel.
5//!
6//!
7//!# A Simple
8//!main.rs
9//!```rust
10//!mod app;
11//!
12//!use leptos::*;
13//!use leptos_meta::provide_meta_context;
14//!
15//!use app::*;
16//!use leptos_element_plus::ElementPlusSetup;
17//!
18//!fn main() {
19//!    _ = console_log::init_with_level(log::Level::Debug);
20//!
21//!    provide_meta_context();
22//!    mount_to_body(|| {
23//!        view! {
24//!            <ElementPlusSetup/>
25//!            <App/>
26//!        }
27//!    })
28//!}
29//!```
30//!app.rs
31//!```rust
32//!use leptos::*;
33//!use leptos::logging::log;
34//!use js_sys::Date;
35//!
36//!use leptos_element_plus::components::el_date_time_picker::DateTimePicker;
37//!
38//!#[component]
39//!pub fn App() -> impl IntoView {
40//!    let date = create_rw_signal(Date::new_0());
41//!    create_effect(move|_| {
42//!        log!("date: {:?}", date.get().to_string());
43//!    });
44//!    view! {
45//!        <div class="flex flex-col p-6 space-y-4">
46//!            <DateTimePicker
47//!                value=date
48//!                placeholder="Select date and time"
49//!            />
50//!        </div>
51//!    }
52//!}
53//!```
54
55pub mod components;
56
57mod setup;
58
59pub use setup::ElementPlusSetup;