Time slot booking
A seven-day picker with a pair of bookable time slots.
schedulingbookingTimebooking
Morning yoga
09:00 · 45 min
Maja Berg · Trondheim
Strength class
10:30 · 30 min
Ola Nordmann · Trondheim
Show editor
<div class="stack-v gap-m w-full">
<h3>Timebooking</h3>
<div class="stack-h gap-xs">
<div
class="stack-h b-all bc-subtle br-pill of-clip p-3xs grow"
role="group"
aria-label="Pick a day"
>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="filled"
>
<span class="stack-v items-center">
<span>Ma</span>
<span class="fs-xs">05.10</span>
</span>
</button>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="plain"
>
<span class="stack-v items-center">
<span>Ti</span>
<span class="fs-xs">06.10</span>
</span>
</button>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="plain"
>
<span class="stack-v items-center">
<span>On</span>
<span class="fs-xs">07.10</span>
</span>
</button>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="plain"
>
<span class="stack-v items-center">
<span>To</span>
<span class="fs-xs">08.10</span>
</span>
</button>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="plain"
>
<span class="stack-v items-center">
<span>Fr</span>
<span class="fs-xs">09.10</span>
</span>
</button>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="plain"
>
<span class="stack-v items-center">
<span>Sat</span>
<span class="fs-xs">10.10</span>
</span>
</button>
<button
class="v-button br-pill flex-1"
data-size="small"
data-variant="plain"
>
<span class="stack-v items-center">
<span>Sun</span>
<span class="fs-xs">11.10</span>
</span>
</button>
</div>
<div class="ml-auto stack-h gap-3xs">
<button class="v-button" data-size="small" data-variant="outlined">
Nåværende uke
</button>
<button
class="v-button aspect-square p-0"
data-size="small"
data-variant="outlined"
aria-label="Forrige uke"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<line x1="19" y1="12" x2="5" y2="12"></line>
<polyline points="12 19 5 12 12 5"></polyline>
</svg>
</button>
<button
class="v-button aspect-square p-0"
data-size="small"
data-variant="outlined"
aria-label="Neste uke"
>
<svg
xmlns="http://www.w3.org/2000/svg"
width="24"
height="24"
viewBox="0 0 24 24"
fill="none"
stroke="currentColor"
stroke-width="2"
stroke-linecap="round"
stroke-linejoin="round"
>
<line x1="5" y1="12" x2="19" y2="12"></line>
<polyline points="12 5 19 12 12 19"></polyline>
</svg>
</button>
</div>
</div>
<div class="stack-h items-center gap-xs">
<button class="v-button" data-size="small" data-variant="outlined">
Sted (1)
</button>
<color-mode
palette="blue"
class="surface-dyed stack-v br-pill px-xs py-3xs fs-s fw-medium"
>
Trondheim
</color-mode>
<button class="v-button" data-size="small" data-variant="outlined">
Aktivitet
</button>
</div>
<div class="stack-v gap-s w-max-7">
<div
class="stack-h items-center gap-m b-all bc-subtle br-m p-s of-clip"
style="
display: grid;
grid-auto-flow: column;
grid-template-columns: max-content 1fr 7rem;
"
>
<div
class="-my-s -ml-s surface-dyed"
style="height: stretch; aspect-ratio: 4 / 3;"
></div>
<div class="stack-v grow">
<p class="fw-medium">Morning yoga</p>
<p class="fs-s ink-subtle">09:00 · 45 min</p>
<p class="fs-s ink-subtle">Maja Berg · Trondheim</p>
</div>
<color-mode palette="periwinkle">
<button class="v-button" data-size="small" style="min-width: 6rem;">
Meld på
</button>
</color-mode>
</div>
<div
class="stack-h items-center gap-m b-all bc-subtle br-m p-s of-clip"
style="
display: grid;
grid-auto-flow: column;
grid-template-columns: max-content 1fr 7rem;
"
>
<div
class="-my-s -ml-s surface-dyed"
style="height: stretch; aspect-ratio: 4 / 3; "
></div>
<div class="stack-v grow">
<p class="fw-medium">Strength class</p>
<p class="fs-s ink-subtle">10:30 · 30 min</p>
<p class="fs-s ink-subtle">Ola Nordmann · Trondheim</p>
</div>
<color-mode palette="yellow">
<button
class="v-button"
data-variant="tinted"
data-size="small"
style="min-width: 6rem;"
disabled
>
Meld på venteliste
</button>
</color-mode>
</div>
</div>
</div>