Files
Umbraco-CMS/src/Umbraco.Web.UI.Client/examples/modal-routed/modal/example-modal.element.ts
Niels Lyngsø f03a7d332b Introduce delay and expand path matching on Backoffice router for lazy-loaded routes (#19409)
* implement use of pathMatch: 'full' for empty redirects

* awaitStability feature for route redirects

---------

Co-authored-by: Jacob Overgaard <752371+iOvergaard@users.noreply.github.com>
2025-05-26 09:25:17 +02:00

45 lines
1.0 KiB
TypeScript

import { css, html, customElement, state } from '@umbraco-cms/backoffice/external/lit';
import { UmbTextStyles } from '@umbraco-cms/backoffice/style';
import { UmbModalBaseElement } from '@umbraco-cms/backoffice/modal';
import type { UmbRoute } from '@umbraco-cms/backoffice/router';
@customElement('umb-example-modal')
export class UmbExampleModal extends UmbModalBaseElement {
@state()
private _routes: UmbRoute[] = [
{
path: `modalOverview`,
component: () => import('./steps/example-modal-step1.element.js'),
},
{
path: `details`,
component: () => import('./steps/example-modal-step2.element.js'),
},
{
path: '',
pathMatch: 'full',
redirectTo: 'modalOverview',
},
];
override render() {
return html`
<div>
umb-example modal element
<hr />
<umb-router-slot .routes=${this._routes}></umb-router-slot>
</div>
`;
}
static override styles = [UmbTextStyles, css``];
}
export default UmbExampleModal;
declare global {
interface HTMLElementTagNameMap {
'umb-example-modal': UmbExampleModal;
}
}