misc design improvements
This commit is contained in:
@ -25,6 +25,18 @@
|
|||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
letter-spacing: 0.06em;
|
letter-spacing: 0.06em;
|
||||||
font-weight: 700;
|
font-weight: 700;
|
||||||
|
|
||||||
|
&:before {
|
||||||
|
content: "";
|
||||||
|
display: inline-block;
|
||||||
|
vertical-align: middle;
|
||||||
|
width: .8em;
|
||||||
|
height: .8em;
|
||||||
|
margin-bottom: .16rem;
|
||||||
|
border-radius: .8em;
|
||||||
|
background: var(--color-goldenOrange);
|
||||||
|
margin-right: .75rem;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -23,10 +23,8 @@ const DateListItem = ({ occurrence }: { occurrence: EventOccurrence }) => {
|
|||||||
</span>
|
</span>
|
||||||
<span className={styles.hour}>
|
<span className={styles.hour}>
|
||||||
{formatDate(occurrence.start, timeFormat)}
|
{formatDate(occurrence.start, timeFormat)}
|
||||||
</span>
|
</span>
|
||||||
</div>
|
<span className={styles.venue}>
|
||||||
<div className={styles.venue}>
|
|
||||||
<span>
|
|
||||||
{occurrence.venue?.preposition + " " ?? ""}
|
{occurrence.venue?.preposition + " " ?? ""}
|
||||||
{occurrence.venue?.url && (
|
{occurrence.venue?.url && (
|
||||||
<Link href={occurrence.venue?.url}>{occurrence.venue?.title}</Link>
|
<Link href={occurrence.venue?.url}>{occurrence.venue?.title}</Link>
|
||||||
|
@ -127,32 +127,36 @@ export const EventContainer = ({
|
|||||||
<div className={styles.events}>
|
<div className={styles.events}>
|
||||||
<div className={styles.eventWrapper}>
|
<div className={styles.eventWrapper}>
|
||||||
<div className={styles.displayOptions}>
|
<div className={styles.displayOptions}>
|
||||||
<button
|
<div className={styles.displayButtons}>
|
||||||
onClick={() => setMode(null)}
|
<button
|
||||||
className="button toggler hasIcon"
|
onClick={() => setMode(null)}
|
||||||
data-active={mode === "list"}
|
className="button toggler hasIcon"
|
||||||
>
|
data-active={mode === "list"}
|
||||||
<span>Vis liste</span>
|
>
|
||||||
<Icon type="list" />
|
<span>Vis liste</span>
|
||||||
</button>
|
<Icon type="list" />
|
||||||
<button
|
|
||||||
onClick={() => setMode("calendar")}
|
|
||||||
className="button toggler hasIcon"
|
|
||||||
data-active={mode === "calendar"}
|
|
||||||
>
|
|
||||||
<span>Vis kalender</span>
|
|
||||||
<Icon type="calendar" />
|
|
||||||
</button>
|
|
||||||
{(category || organizer || venue) && (
|
|
||||||
<button onClick={onResetFilters} className="button tertiary">
|
|
||||||
<span>Vis alle</span>
|
|
||||||
<Icon type="noFilter" />
|
|
||||||
</button>
|
</button>
|
||||||
)}
|
<button
|
||||||
<button onClick={toggleFilter} className="button tertiary">
|
onClick={() => setMode("calendar")}
|
||||||
<span>Filter</span>
|
className="button toggler hasIcon"
|
||||||
<Icon type="filter" />
|
data-active={mode === "calendar"}
|
||||||
</button>
|
>
|
||||||
|
<span>Vis kalender</span>
|
||||||
|
<Icon type="calendar" />
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
|
<div className={styles.filterButtons}>
|
||||||
|
{(category || organizer || venue) && (
|
||||||
|
<button onClick={onResetFilters} className="button tertiary">
|
||||||
|
<span>Vis alle</span>
|
||||||
|
<Icon type="noFilter" />
|
||||||
|
</button>
|
||||||
|
)}
|
||||||
|
<button onClick={toggleFilter} className="button tertiary">
|
||||||
|
<span>Filter</span>
|
||||||
|
<Icon type="filter" />
|
||||||
|
</button>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<EventFilter
|
<EventFilter
|
||||||
eventCategories={filterableCategories}
|
eventCategories={filterableCategories}
|
||||||
|
@ -9,11 +9,12 @@
|
|||||||
|
|
||||||
.date {
|
.date {
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
width: 14em;
|
||||||
font-family: var(--font-serif);
|
font-family: var(--font-serif);
|
||||||
font-size: var(--font-size-body);
|
font-size: var(--font-size-caption);
|
||||||
position: relative;
|
position: relative;
|
||||||
line-height: 1.2;
|
line-height: 1.4;
|
||||||
margin: 0 2rem 1rem 0;
|
padding: 0 2rem 1rem 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.time {
|
.time {
|
||||||
@ -29,9 +30,10 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.hour {
|
.hour {
|
||||||
display: block;
|
display: inline-block;
|
||||||
}
|
}
|
||||||
|
|
||||||
.venue {
|
.venue {
|
||||||
|
display: inline-block;
|
||||||
font-style: italic;
|
font-style: italic;
|
||||||
}
|
}
|
@ -13,17 +13,24 @@
|
|||||||
|
|
||||||
.displayOptions {
|
.displayOptions {
|
||||||
display: flex;
|
display: flex;
|
||||||
|
flex-wrap: wrap;
|
||||||
gap: var(--spacing-xs);
|
gap: var(--spacing-xs);
|
||||||
align-items: center;
|
align-items: center;
|
||||||
position: relative;
|
position: relative;
|
||||||
z-index: 10;
|
z-index: 10;
|
||||||
transition: background-color .5s ease;
|
transition: background-color .5s ease;
|
||||||
|
|
||||||
|
>div {
|
||||||
|
display: flex;
|
||||||
|
gap: var(--spacing-xs);
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
button {
|
button {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
button:last-child {
|
.filterButtons {
|
||||||
margin: 0 0 0 auto;
|
margin: 0 0 0 auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -37,7 +44,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.calendarYearMonth {
|
.calendarYearMonth {
|
||||||
margin-top: var(--spacing-sitepadding-block);
|
margin: var(--spacing-sitepadding-block) 0;
|
||||||
|
|
||||||
h2 {
|
h2 {
|
||||||
font-size: var(--font-size-lead);
|
font-size: var(--font-size-lead);
|
||||||
@ -129,4 +136,12 @@
|
|||||||
.eventList {
|
.eventList {
|
||||||
grid-template-columns: 1fr;
|
grid-template-columns: 1fr;
|
||||||
}
|
}
|
||||||
|
.displayOptions {
|
||||||
|
.displayButtons {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
.filterButtons {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
&[data-show=true] {
|
&[data-show=true] {
|
||||||
grid-template-rows: 1fr;
|
grid-template-rows: 1fr;
|
||||||
margin: var(--spacing-sitepadding-block) calc(var(--spacing-sitepadding-inline)*-1) 0;
|
margin: var(--spacing-s) calc(var(--spacing-sitepadding-inline)*-1) 0;
|
||||||
|
|
||||||
.filterContent {
|
.filterContent {
|
||||||
padding: var(--spacing-s) var(--spacing-sitepadding-inline);
|
padding: var(--spacing-s) var(--spacing-sitepadding-inline);
|
||||||
|
@ -30,8 +30,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.dates,
|
.dates,
|
||||||
.title,
|
.title {
|
||||||
.details {
|
|
||||||
font-size: var(--font-size-body);
|
font-size: var(--font-size-body);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,8 +46,8 @@
|
|||||||
margin: .2em 0;
|
margin: .2em 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
.dates {
|
.day, .dates {
|
||||||
font-size: var(--font-size-caption);
|
font-size: var(--font-size-xs);
|
||||||
}
|
}
|
||||||
|
|
||||||
.text {
|
.text {
|
||||||
|
Reference in New Issue
Block a user