Add close button to Viewer

This commit is contained in:
2021-11-23 23:04:33 +01:00
parent 35e8ea2d89
commit dd66c34b6a
4 changed files with 65 additions and 8 deletions

View File

@@ -1,4 +1,6 @@
<script lang="ts"> <script lang="ts">
export let tag: string = 'button'
export let url: string = undefined
export let color: string = undefined export let color: string = undefined
export let size: string = undefined export let size: string = undefined
export let type: string = undefined export let type: string = undefined
@@ -14,7 +16,8 @@
].join(' ').trim() ].join(' ').trim()
</script> </script>
<button {type} {form} class={classes} on:click disabled={disabled}> {#if tag === 'a'}
<a href={url} class={classes} on:click>
{#if clone} {#if clone}
{#each Array(2) as _} {#each Array(2) as _}
<slot /> <slot />
@@ -22,4 +25,15 @@
{:else} {:else}
<slot /> <slot />
{/if} {/if}
</button> </a>
{:else}
<button {type} {form} class={classes} disabled={disabled} on:click>
{#if clone}
{#each Array(2) as _}
<slot />
{/each}
{:else}
<slot />
{/if}
</button>
{/if}

View File

@@ -218,6 +218,17 @@
<div class="container grid"> <div class="container grid">
<p class="viewer-photo__notice text-label">Tap for fullscreen</p> <p class="viewer-photo__notice text-label">Tap for fullscreen</p>
<ButtonCircle
tag="a"
url="/{location.country.slug}/{location.slug}"
color="purple"
class="viewer-photo__close shadow-box-dark"
>
<svg width="12" height="12">
<use xlink:href="#cross">
</svg>
</ButtonCircle>
<div class="viewer-photo__carousel"> <div class="viewer-photo__carousel">
<div class="viewer-photo__images" use:swipe on:swipe={handleSwipe} on:tap={toggleFullscreen}> <div class="viewer-photo__images" use:swipe on:swipe={handleSwipe} on:tap={toggleFullscreen}>
{#each visiblePhotos as photo, index (photo.id)} {#each visiblePhotos as photo, index (photo.id)}

View File

@@ -102,6 +102,7 @@
// Purple color // Purple color
&--purple { &--purple {
color: #fff;
background: $color-primary-tertiary20; background: $color-primary-tertiary20;
&:hover { &:hover {

View File

@@ -393,4 +393,35 @@
display: none; display: none;
} }
} }
// Close button
&__close {
position: fixed;
z-index: 2;
top: 16px;
right: calc(16px + 44px + 12px);
@include bp (md) {
top: 40px;
right: 40px;
}
svg {
max-width: 14px;
max-height: 14px;
@include bp (md) {
max-width: 20px;
max-height: 20px;
}
}
// Hover
&:hover {
svg {
transform: rotate3d(0, 0, 1, 90deg) !important;
transition-duration: 1.2s;
}
}
}
} }