Seasonal Checklist
Persistent task list stored per page in localStorage.
Seasonal checklist
Spring maintenance window
Tasks persist locally without introducing a client runtime.
---
import SeasonalChecklist from "@page-sections/eferns/seasonal-checklist/SeasonalChecklist.astro";
---
<SeasonalChecklist
checklistItems={
[
{
"id": "inspect-drainage",
"label": "Inspect drainage speed after first deep watering",
"window": "Slow exit usually precedes fungal stress"
},
{
"id": "trim-brown-fronds",
"label": "Remove dead growth before new fronds unfurl",
"window": "Keeps the plant readable for future diagnostics"
},
{
"id": "audit-placement",
"label": "Re-check light placement as daylight hours extend",
"window": "Seasonal light drift changes indoors too"
}
]
} eyebrow="Seasonal checklist" heading="Spring maintenance window" subtext="Tasks persist locally without introducing a client runtime."
/> ---
blocks:
_component: page-sections/eferns/seasonal-checklist
eyebrow: Seasonal checklist
heading: Spring maintenance window
subtext: Tasks persist locally without introducing a client runtime.
checklistItems:
- id: inspect-drainage
label: Inspect drainage speed after first deep watering
window: Slow exit usually precedes fungal stress
- id: trim-brown-fronds
label: Remove dead growth before new fronds unfurl
window: Keeps the plant readable for future diagnostics
- id: audit-placement
label: Re-check light placement as daylight hours extend
window: Seasonal light drift changes indoors too
--- Overview
A page-scoped checklist with tiny vanilla JavaScript for local persistence. It uses page slug plus task id in localStorage and remains readable with JavaScript disabled.
Properties
eyebrow string | default: Seasonal checklist
heading string | default: The low-drama tasks that preserve plant performance
subtext string | default: Check state persists locally per page slug and task identifier.
checklistItems string | default: array
backgroundColor string | default: base
Examples
Primary
Seasonal checklist
Spring maintenance window
Tasks persist locally without introducing a client runtime.
---
import SeasonalChecklist from "@page-sections/eferns/seasonal-checklist/SeasonalChecklist.astro";
---
<SeasonalChecklist
checklistItems={
[
{
"id": "inspect-drainage",
"label": "Inspect drainage speed after first deep watering",
"window": "Slow exit usually precedes fungal stress"
},
{
"id": "trim-brown-fronds",
"label": "Remove dead growth before new fronds unfurl",
"window": "Keeps the plant readable for future diagnostics"
},
{
"id": "audit-placement",
"label": "Re-check light placement as daylight hours extend",
"window": "Seasonal light drift changes indoors too"
}
]
} eyebrow="Seasonal checklist" heading="Spring maintenance window" subtext="Tasks persist locally without introducing a client runtime."
/> ---
blocks:
_component: page-sections/eferns/seasonal-checklist
eyebrow: Seasonal checklist
heading: Spring maintenance window
subtext: Tasks persist locally without introducing a client runtime.
checklistItems:
- id: inspect-drainage
label: Inspect drainage speed after first deep watering
window: Slow exit usually precedes fungal stress
- id: trim-brown-fronds
label: Remove dead growth before new fronds unfurl
window: Keeps the plant readable for future diagnostics
- id: audit-placement
label: Re-check light placement as daylight hours extend
window: Seasonal light drift changes indoors too
---