layout interactions

This commit is contained in:
Bastian Wagner
2026-08-22 22:42:55 +02:00
parent 93916457cb
commit fb7a96f032
3 changed files with 28 additions and 12 deletions

View File

@@ -7,17 +7,21 @@
data-interaction-panel
>
@if (result) {
@if (result.img) {
<img
class="interaction-panel__portrait"
data-interaction-portrait
[src]="result.img"
[alt]="result.title"
(error)="($any($event.target).style.visibility = 'hidden')"
/>
}
<h2 class="interaction-panel__title">{{ result.title }}</h2>
<p class="interaction-panel__text">{{ result.text }}</p>
<div class="interaction-panel__body">
@if (result.img) {
<img
class="interaction-panel__portrait"
data-interaction-portrait
[src]="result.img"
[alt]="result.title"
(error)="($any($event.target).style.visibility = 'hidden')"
/>
}
<div class="interaction-panel__copy">
<h2 class="interaction-panel__title">{{ result.title }}</h2>
<p class="interaction-panel__text">{{ result.text }}</p>
</div>
</div>
} @else {
<h2 class="interaction-panel__title">Nothing to discover</h2>
<p class="interaction-panel__text interaction-panel__text--error" role="alert">

View File

@@ -22,7 +22,14 @@
pointer-events: auto;
}
.interaction-panel__body {
display: flex;
align-items: flex-start;
gap: var(--ar-space-4);
}
.interaction-panel__portrait {
flex: 0 0 auto;
inline-size: 5rem;
block-size: 5rem;
object-fit: contain;
@@ -31,6 +38,11 @@
background: var(--ar-panel-muted);
}
.interaction-panel__copy {
display: grid;
gap: var(--ar-space-3);
}
.interaction-panel__title {
margin: 0;
color: var(--ar-gold);

View File

@@ -10,7 +10,7 @@
preserveAspectRatio="none"
aria-hidden="true"
>
<path d="M 21 62 C 36 64, 51 50, 68 43" pathLength="1" />
<path d="M 21.71 37.61 C 26 39, 29 50, 32.70 51.55" pathLength="1" />
</svg>
<app-location-node