more calendar stylings
This commit is contained in:
@ -67,7 +67,12 @@ const EventCalendar = ({ events }: { events: EventFragment[] }) => {
|
||||
</h3>
|
||||
<ul>
|
||||
{eventsByDate[yearMonth][week][day].map((event) => (
|
||||
<EventItem key={event.id} event={event} mode="calendar" />
|
||||
<EventItem
|
||||
key={event.id}
|
||||
event={event}
|
||||
mode="calendar"
|
||||
size="small"
|
||||
/>
|
||||
))}
|
||||
</ul>
|
||||
</div>
|
||||
|
@ -9,12 +9,18 @@ import { toLocalTime, formatDate, commonDateFormat } from "@/lib/date";
|
||||
export const EventItem = ({
|
||||
event,
|
||||
mode,
|
||||
size,
|
||||
}: {
|
||||
event: SingularEvent | EventFragment;
|
||||
mode: "list" | "calendar";
|
||||
size?: "small" | "medium" | "large";
|
||||
}) => {
|
||||
return (
|
||||
<li className={`${styles.eventItem} linkItem`}>
|
||||
<li
|
||||
className={`${styles.eventItem} ${
|
||||
size ? styles[size] : styles.large
|
||||
} linkItem`}
|
||||
>
|
||||
<div className={styles.image}>
|
||||
{event.featuredImage && (
|
||||
<Image
|
||||
|
@ -3,6 +3,7 @@
|
||||
}
|
||||
|
||||
.eventList {
|
||||
padding: var(--spacing-sitepadding);
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
column-gap: var(--spacing-gap-column);
|
||||
@ -12,9 +13,9 @@
|
||||
|
||||
.displayOptions {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
gap: var(--spacing-gap-column);
|
||||
margin-bottom: var(--spacing-sitepadding);
|
||||
padding: 0 var(--spacing-sitepadding);
|
||||
|
||||
button {
|
||||
border-radius: 0;
|
||||
@ -30,7 +31,7 @@
|
||||
font-size: var(--font-size-h1);
|
||||
padding: 1rem var(--spacing-sitepadding);
|
||||
background: var(--color-deepBrick);
|
||||
color: var(--color-goldenOrange);
|
||||
color: var(--color-neufPink);
|
||||
position: sticky;
|
||||
|
||||
&:first-letter {
|
||||
@ -82,4 +83,31 @@
|
||||
text-transform: capitalize;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@media (max-width: 1200px) {
|
||||
.calendarWeek {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.calendarDay {
|
||||
display: grid;
|
||||
grid-template-columns: repeat(3, 1fr);
|
||||
column-gap: var(--spacing-gap-column);
|
||||
min-height: 0;
|
||||
padding: calc(var(--spacing-gap-column)/2) var(--spacing-sitepadding);
|
||||
|
||||
&.empty {
|
||||
display: none;
|
||||
}
|
||||
|
||||
h3 {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
&:first-child,
|
||||
&:last-child {
|
||||
padding: calc(var(--spacing-gap-column)/2) var(--spacing-sitepadding);
|
||||
}
|
||||
}
|
||||
}
|
@ -1,6 +1,14 @@
|
||||
.eventItem {
|
||||
position: relative;
|
||||
list-style: none;
|
||||
|
||||
&.small {
|
||||
|
||||
.title,
|
||||
.details {
|
||||
font-size: 1rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.image {
|
||||
|
@ -1,3 +1,7 @@
|
||||
.pageHeader {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.title {
|
||||
font-size: var(--font-size-h1);
|
||||
}
|
Reference in New Issue
Block a user