diff --git a/.github/workflows/book.yml b/.github/workflows/book.yml index 5e950ac..35ca411 100644 --- a/.github/workflows/book.yml +++ b/.github/workflows/book.yml @@ -1,4 +1,5 @@ on: + pull_request: workflow_dispatch: name: Book diff --git a/docs/book/post_build.py b/docs/book/post_build.py index 9383748..4185033 100644 --- a/docs/book/post_build.py +++ b/docs/book/post_build.py @@ -20,7 +20,10 @@ def build_and_copy_demo(category, md_name): example_dir = f"../../examples/{name}" if os.path.exists(example_dir): p = subprocess.Popen(["trunk", "build", "--release"], cwd=example_dir) - p.wait() + code = p.wait() + + if code != 0: + sys.exit(code, f"failed to build example '{name}'") example_output_path = os.path.join(example_dir, "dist") target_path = os.path.join("book", category, name, "demo") diff --git a/examples/on_click_outside/Cargo.toml b/examples/on_click_outside/Cargo.toml index 50f8be9..6a27995 100644 --- a/examples/on_click_outside/Cargo.toml +++ b/examples/on_click_outside/Cargo.toml @@ -4,7 +4,7 @@ version = "0.1.0" edition = "2021" [dependencies] -leptos = "0.4" +leptos = { version = "0.4", features = ["nightly", "csr"] } console_error_panic_hook = "0.1" console_log = "1" log = "0.4" diff --git a/examples/on_click_outside/src/main.rs b/examples/on_click_outside/src/main.rs index 60a42e2..93ee27a 100644 --- a/examples/on_click_outside/src/main.rs +++ b/examples/on_click_outside/src/main.rs @@ -1,3 +1,4 @@ +use leptos::html::Div; use leptos::*; use leptos_use::docs::demo_or_body; use leptos_use::on_click_outside; @@ -5,7 +6,7 @@ use leptos_use::on_click_outside; #[component] fn Demo(cx: Scope) -> impl IntoView { let (show_modal, set_show_modal) = create_signal(cx, false); - let modal_ref = create_node_ref(cx); + let modal_ref = create_node_ref::