method for open splitview
This commit is contained in:
@@ -106,6 +106,10 @@ export class UmbDocumentWorkspaceContext
|
||||
this.#activeVariantsInfo.next(activeVariants);
|
||||
}
|
||||
|
||||
openSplitView(culture: string | null, segment: string | null) {
|
||||
this.setActiveVariant(1, culture, segment);
|
||||
}
|
||||
|
||||
getVariant(variantId: UmbVariantId) {
|
||||
return this.#draft.getValue()?.variants?.find((x) => variantId.compare(x));
|
||||
}
|
||||
|
||||
@@ -14,7 +14,7 @@ export class UmbDocumentWorkspaceElement extends UmbLitElement implements UmbWor
|
||||
UUITextStyles,
|
||||
css`
|
||||
:host {
|
||||
display: block;
|
||||
display: flex;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
@@ -33,6 +33,7 @@ export class UmbDocumentWorkspaceElement extends UmbLitElement implements UmbWor
|
||||
super();
|
||||
this.observe(this._workspaceContext.activeVariantsInfo, (variants) => {
|
||||
this._workspaceSplitViews = variants;
|
||||
console.log('variants', variants);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -151,7 +151,13 @@ export class UmbVariantSelectorElement extends UmbLitElement {
|
||||
private _switchVariant(variant: DocumentVariantModel) {
|
||||
if (variant.culture === undefined || variant.segment === undefined) return;
|
||||
this._variantContext?.changeVariant(variant.culture, variant.segment);
|
||||
this._variantSelectorIsOpen = false;
|
||||
this._close();
|
||||
}
|
||||
|
||||
private _openSplitView(variant: DocumentVariantModel) {
|
||||
if (variant.culture === undefined || variant.segment === undefined) return;
|
||||
this._workspaceContext?.openSplitView(variant.culture, variant.segment);
|
||||
this._close();
|
||||
}
|
||||
|
||||
render() {
|
||||
@@ -187,6 +193,8 @@ export class UmbVariantSelectorElement extends UmbLitElement {
|
||||
<uui-button @click=${() => this._switchVariant(variant)}>
|
||||
${variant.name} ${variant.culture} ${variant.segment}
|
||||
</uui-button>
|
||||
|
||||
<uui-button @click=${() => this._openSplitView(variant)}> Split view </uui-button>
|
||||
</li>
|
||||
</ul>`
|
||||
)}
|
||||
|
||||
Reference in New Issue
Block a user