From 6f8b31bdb1003387939dddb5c40d9e9d9c15c585 Mon Sep 17 00:00:00 2001 From: Steve Sanderson Date: Fri, 27 Sep 2019 12:46:34 +0100 Subject: [PATCH] Move navigation preventDefault tests to their own page --- .../BasicTestApp/RouterTest/Links.razor | 39 +------------------ .../RouterTest/PreventDefaultCases.razor | 39 +++++++++++++++++++ 2 files changed, 40 insertions(+), 38 deletions(-) create mode 100644 src/Components/test/testassets/BasicTestApp/RouterTest/PreventDefaultCases.razor diff --git a/src/Components/test/testassets/BasicTestApp/RouterTest/Links.razor b/src/Components/test/testassets/BasicTestApp/RouterTest/Links.razor index 5851ae068c..291c325fec 100644 --- a/src/Components/test/testassets/BasicTestApp/RouterTest/Links.razor +++ b/src/Components/test/testassets/BasicTestApp/RouterTest/Links.razor @@ -20,6 +20,7 @@
  • With more parameters
  • Long page 1
  • Long page 2
  • +
  • preventDefault cases
  • Null href never matches
  • @@ -39,41 +40,3 @@ Not a component Cannot route to me - -

    Interactions with preventDefault

    - -

    - Note that navigation actions are independent of event bubbling. Stopping click event propagation before - it reaches an <a> element does not stop navigation from happening. This is by design, - because the same is true natively in JavaScript. Navigation only responds to preventDefault. -

    - -

    - - External navigation - [Descendant element] - -

    -

    - - Internal navigation - [Descendant element] - -

    - -
    - Prevent default on... - - - - - @* So we can assert that navigation didn't happen *@ - -
    - -@code { - bool ancestorPreventDefault; - bool targetPreventDefault; - bool descendantPreventDefault; - int counter; -} diff --git a/src/Components/test/testassets/BasicTestApp/RouterTest/PreventDefaultCases.razor b/src/Components/test/testassets/BasicTestApp/RouterTest/PreventDefaultCases.razor new file mode 100644 index 0000000000..d0eeaf2c9b --- /dev/null +++ b/src/Components/test/testassets/BasicTestApp/RouterTest/PreventDefaultCases.razor @@ -0,0 +1,39 @@ +@page "/PreventDefaultCases" + +

    Interactions with preventDefault

    + +

    + Note that navigation actions are independent of event bubbling. Stopping click event propagation before + it reaches an <a> element does not stop navigation from happening. This is by design, + because the same is true natively in JavaScript. Navigation only responds to preventDefault. +

    + +

    + + External navigation + [Descendant element] + +

    +

    + + Internal navigation + [Descendant element] + +

    + +
    + Prevent default on... + + + + + @* So we can assert that navigation didn't happen *@ + +
    + +@code { + bool ancestorPreventDefault; + bool targetPreventDefault; + bool descendantPreventDefault; + int counter; +}