gitextract_suxs7xzw/ ├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github/ │ ├── dependabot.yml │ └── workflows/ │ ├── docs.yml │ └── validation.yml ├── .gitignore ├── .prettierrc.json ├── .run/ │ ├── All tests.run.xml │ └── Template Karma.run.xml ├── .stylelintrc.json ├── LICENSE ├── README.md ├── analysis.json ├── demo/ │ ├── .eslintrc.json │ ├── @debug/ │ │ ├── index.html │ │ └── index.ts │ ├── @helpers/ │ │ ├── common.css │ │ ├── common.ts │ │ ├── iframe.script.ts │ │ ├── nested-styles.css │ │ ├── page.css │ │ ├── shared-styles.css │ │ ├── theme-controller.ts │ │ ├── vaadin-demo-code-snippet-file.css │ │ ├── vaadin-demo-code-snippet-file.ts │ │ ├── vaadin-demo-code-snippet.css │ │ ├── vaadin-demo-code-snippet.ts │ │ ├── vaadin-demo-layout.css │ │ ├── vaadin-demo-layout.ts │ │ ├── vaadin-presentation-addressbar.css │ │ ├── vaadin-presentation-addressbar.ts │ │ ├── vaadin-presentation.css │ │ ├── vaadin-presentation.ts │ │ ├── x-breadcrumbs.ts │ │ ├── x-home-view.ts │ │ ├── x-image-view.css │ │ ├── x-image-view.ts │ │ ├── x-knowledge-base.ts │ │ ├── x-login-view.ts │ │ ├── x-not-found-view.ts │ │ ├── x-profile-view.ts │ │ ├── x-user-list.ts │ │ ├── x-user-not-found-view.ts │ │ ├── x-user-numeric-view.ts │ │ └── x-user-profile.ts │ ├── animated-transitions/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── styles.css │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ ├── styles.css │ │ │ └── x-wrapper.ts │ │ ├── index.html │ │ └── index.ts │ ├── code-splitting/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── user.bundle.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── user-routes.ts │ │ ├── index.html │ │ └── index.ts │ ├── getting-started/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── index.html │ │ ├── index.ts │ │ └── snippets/ │ │ ├── s1.html │ │ ├── s2.ts │ │ └── s4.ts │ ├── index.html │ ├── index.ts │ ├── lifecycle-callback/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-countdown.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-friend.ts │ │ ├── d3/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ ├── x-user-deleted.ts │ │ │ └── x-user-manage.ts │ │ ├── d4/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ ├── x-autosave-view.ts │ │ │ └── x-main-page.ts │ │ ├── d5/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d6/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── index.html │ │ ├── index.ts │ │ └── snippets/ │ │ ├── my-view-with-after-enter.ts │ │ ├── my-view-with-after-leave.ts │ │ ├── my-view-with-before-enter.ts │ │ └── my-view-with-before-leave.ts │ ├── navigation-trigger/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d3/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d4/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── index.html │ │ └── index.ts │ ├── redirect/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-admin-view.ts │ │ ├── d3/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── index.html │ │ ├── index.ts │ │ └── snippets/ │ │ ├── s1.ts │ │ ├── s2.ts │ │ └── s3.ts │ ├── route-actions/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d3/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d4/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d5/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── index.html │ │ └── index.ts │ ├── route-parameters/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-project-view.ts │ │ ├── d3/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d4/ │ │ │ ├── iframe.html │ │ │ └── script.ts │ │ ├── d5/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-page-number-view.ts │ │ ├── d6/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-hash-view.ts │ │ ├── index.html │ │ └── index.ts │ ├── tsconfig.json │ ├── types.t.ts │ ├── url-generation/ │ │ ├── d1/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-main-layout.ts │ │ ├── d2/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-main-layout.ts │ │ ├── d3/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-user-layout-d3.ts │ │ ├── d4/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-user-layout-d4.ts │ │ ├── d5/ │ │ │ ├── iframe.html │ │ │ ├── script.ts │ │ │ └── x-pages-menu.ts │ │ ├── index.html │ │ └── index.ts │ └── vite.config.ts ├── index.html ├── karma.config.cjs ├── package.json ├── polymer.json ├── scripts/ │ ├── build.ts │ ├── codeSnippet.ts │ ├── constructCss.ts │ ├── copy-dts.ts │ ├── loadRegisterJs.ts │ ├── register.js │ ├── resolveHTMLImports.ts │ └── types.d.ts ├── src/ │ ├── index.ts │ ├── mod.t.ts │ ├── resolver/ │ │ ├── LICENSE.txt │ │ ├── generateUrls.ts │ │ ├── matchPath.ts │ │ ├── matchRoute.ts │ │ ├── resolveRoute.ts │ │ ├── resolver.ts │ │ ├── types.t.ts │ │ └── utils.ts │ ├── router-config.ts │ ├── router-meta.ts │ ├── router.ts │ ├── transitions/ │ │ └── animate.ts │ ├── triggers/ │ │ ├── click.ts │ │ ├── navigation.ts │ │ └── popstate.ts │ ├── types.t.ts │ ├── utils.ts │ └── v1-compat.t.ts ├── test/ │ ├── resolver/ │ │ ├── LICENSE.txt │ │ ├── generateUrls.spec.ts │ │ ├── matchPath.spec.ts │ │ ├── matchRoute.spec.ts │ │ └── resolver.spec.ts │ ├── router/ │ │ ├── dynamic-redirect.spec.ts │ │ ├── lifecycle-events.spec.ts │ │ ├── parent-layout.spec.ts │ │ ├── router.spec.ts │ │ ├── test-utils.ts │ │ └── url-for.spec.ts │ ├── setup.ts │ ├── transitions/ │ │ └── animate.spec.ts │ ├── triggers/ │ │ ├── click.spec.ts │ │ ├── popstate.spec.ts │ │ └── setNavigationTriggers.spec.ts │ └── typescript/ │ └── compile_fixture.ts ├── tsconfig.build.json ├── tsconfig.json ├── tsdoc.json ├── typedoc.json ├── vite.config.ts └── wct.conf.cjs