diff --git a/snippets/Accordion.md b/snippets/Accordion.md
index 30e3df082..e333ef602 100644
--- a/snippets/Accordion.md
+++ b/snippets/Accordion.md
@@ -1,6 +1,8 @@
---
title: Accordion
tags: components,children,state,advanced
+firstSeen: 2019-03-02T10:46:34+02:00
+lastUpdated: 2021-01-07T23:57:13+02:00
---
Renders an accordion menu with multiple collapsible content elements.
diff --git a/snippets/Alert.md b/snippets/Alert.md
index e593cbd08..4ec66fdf6 100644
--- a/snippets/Alert.md
+++ b/snippets/Alert.md
@@ -1,6 +1,8 @@
---
title: Alert
tags: components,state,effect,beginner
+firstSeen: 2019-09-17T13:19:30+03:00
+lastUpdated: 2021-01-07T23:57:13+02:00
---
Renders an alert component with `type` prop.
diff --git a/snippets/AutoLink.md b/snippets/AutoLink.md
index 6ca08c913..b207d4179 100644
--- a/snippets/AutoLink.md
+++ b/snippets/AutoLink.md
@@ -1,6 +1,8 @@
---
title: AutoLink
tags: components,fragment,regexp,intermediate
+firstSeen: 2018-12-05T15:04:49+02:00
+lastUpdated: 2020-11-03T20:42:15+02:00
---
Renders a string as plaintext, with URLs converted to appropriate link elements.
diff --git a/snippets/Callto.md b/snippets/Callto.md
index a1ebb4136..adda5b9c3 100644
--- a/snippets/Callto.md
+++ b/snippets/Callto.md
@@ -2,6 +2,8 @@
title: Callto
tags: components,beginner
unlisted: true
+firstSeen: 2020-10-04T00:07:37+03:00
+lastUpdated: 2021-01-04T12:32:47+02:00
---
Renders a link formatted to call a phone number (`tel:` link).
diff --git a/snippets/Carousel.md b/snippets/Carousel.md
index 0af6b189e..9fed5f829 100644
--- a/snippets/Carousel.md
+++ b/snippets/Carousel.md
@@ -1,6 +1,8 @@
---
title: Carousel
tags: components,children,state,effect,advanced
+firstSeen: 2018-11-13T21:24:55+02:00
+lastUpdated: 2020-11-03T20:42:15+02:00
---
Renders a carousel component.
diff --git a/snippets/Collapse.md b/snippets/Collapse.md
index 0f5235b97..d77cb9522 100644
--- a/snippets/Collapse.md
+++ b/snippets/Collapse.md
@@ -1,6 +1,8 @@
---
title: Collapse
tags: components,children,state,beginner
+firstSeen: 2018-10-17T20:42:23+03:00
+lastUpdated: 2020-11-03T20:42:15+02:00
---
Renders a component with collapsible content.
diff --git a/snippets/ControlledInput.md b/snippets/ControlledInput.md
index c60d8e4c5..7be091faf 100644
--- a/snippets/ControlledInput.md
+++ b/snippets/ControlledInput.md
@@ -1,6 +1,8 @@
---
title: ControlledInput
tags: components,input,intermediate
+firstSeen: 2019-08-21T13:09:10+03:00
+lastUpdated: 2020-11-03T21:08:39+02:00
---
Renders a controlled `` element that uses a callback function to inform its parent about value updates.
diff --git a/snippets/CountDown.md b/snippets/CountDown.md
index 96c4c2772..c92767072 100644
--- a/snippets/CountDown.md
+++ b/snippets/CountDown.md
@@ -1,6 +1,8 @@
---
title: CountDown
tags: components,state,advanced
+firstSeen: 2019-02-06T14:39:31+02:00
+lastUpdated: 2020-11-26T23:57:34+02:00
---
Renders a countdown timer that prints a message when it reaches zero.
diff --git a/snippets/DataList.md b/snippets/DataList.md
index 9d3f0b24f..3d50648e0 100644
--- a/snippets/DataList.md
+++ b/snippets/DataList.md
@@ -1,6 +1,8 @@
---
title: DataList
tags: components,beginner
+firstSeen: 2018-11-29T12:12:24+02:00
+lastUpdated: 2020-11-03T21:26:34+02:00
---
Renders a list of elements from an array of primitives.
diff --git a/snippets/DataTable.md b/snippets/DataTable.md
index 2815ccb62..58f12a1ad 100644
--- a/snippets/DataTable.md
+++ b/snippets/DataTable.md
@@ -1,6 +1,8 @@
---
title: DataTable
tags: components,beginner
+firstSeen: 2018-11-29T11:13:59+02:00
+lastUpdated: 2020-11-03T21:26:34+02:00
---
Renders a table with rows dynamically created from an array of primitives.
diff --git a/snippets/FileDrop.md b/snippets/FileDrop.md
index 223b88480..bc2429574 100644
--- a/snippets/FileDrop.md
+++ b/snippets/FileDrop.md
@@ -1,6 +1,8 @@
---
title: FileDrop
tags: components,input,state,effect,event,advanced
+firstSeen: 2019-02-02T12:17:27+02:00
+lastUpdated: 2020-11-26T09:43:21+02:00
---
Renders a file drag and drop component for a single file.
diff --git a/snippets/LimitedTextarea.md b/snippets/LimitedTextarea.md
index 237d776c3..5355ee3c6 100644
--- a/snippets/LimitedTextarea.md
+++ b/snippets/LimitedTextarea.md
@@ -1,6 +1,8 @@
---
title: LimitedTextarea
tags: components,state,callback,event,beginner
+firstSeen: 2018-10-19T09:11:59+03:00
+lastUpdated: 2020-11-16T16:50:57+02:00
---
Renders a textarea component with a character limit.
diff --git a/snippets/LimitedWordTextarea.md b/snippets/LimitedWordTextarea.md
index 456a4d48e..d7f3d881a 100644
--- a/snippets/LimitedWordTextarea.md
+++ b/snippets/LimitedWordTextarea.md
@@ -1,6 +1,8 @@
---
title: LimitedWordTextarea
tags: components,input,state,callback,effect,event,intermediate
+firstSeen: 2019-02-20T18:22:22+02:00
+lastUpdated: 2021-01-07T23:57:13+02:00
---
Renders a textarea component with a word limit.
diff --git a/snippets/Loader.md b/snippets/Loader.md
index 51613aa61..5f3bf25e9 100644
--- a/snippets/Loader.md
+++ b/snippets/Loader.md
@@ -1,6 +1,8 @@
---
title: Loader
tags: components,beginner
+firstSeen: 2019-09-11T21:59:12+03:00
+lastUpdated: 2020-11-16T15:17:26+02:00
---
Renders a spinning loader component.
diff --git a/snippets/Mailto.md b/snippets/Mailto.md
index 130fb213d..0e85b81ae 100644
--- a/snippets/Mailto.md
+++ b/snippets/Mailto.md
@@ -1,6 +1,8 @@
---
title: Mailto
tags: components,beginner
+firstSeen: 2019-01-28T20:10:51+02:00
+lastUpdated: 2020-11-16T15:17:26+02:00
---
Renders a link formatted to send an email (`mailto:` link).
diff --git a/snippets/MappedTable.md b/snippets/MappedTable.md
index 8449bd095..3907bec6e 100644
--- a/snippets/MappedTable.md
+++ b/snippets/MappedTable.md
@@ -1,6 +1,8 @@
---
title: MappedTable
tags: components,array,object,intermediate
+firstSeen: 2018-11-29T11:50:10+02:00
+lastUpdated: 2020-09-06T14:20:45+03:00
---
Renders a table with rows dynamically created from an array of objects and a list of property names.
diff --git a/snippets/Modal.md b/snippets/Modal.md
index 93633592c..747d245e7 100644
--- a/snippets/Modal.md
+++ b/snippets/Modal.md
@@ -1,6 +1,8 @@
---
title: Modal
tags: components,effect,intermediate
+firstSeen: 2019-03-11T11:25:06+02:00
+lastUpdated: 2020-11-25T21:12:16+02:00
---
Renders a Modal component, controllable through events.
diff --git a/snippets/MultiselectCheckbox.md b/snippets/MultiselectCheckbox.md
index 7aa325ab7..4a880d280 100644
--- a/snippets/MultiselectCheckbox.md
+++ b/snippets/MultiselectCheckbox.md
@@ -1,6 +1,8 @@
---
title: MultiselectCheckbox
tags: components,input,state,array,intermediate
+firstSeen: 2019-01-27T09:25:57+02:00
+lastUpdated: 2020-11-26T23:57:34+02:00
---
Renders a checkbox list that uses a callback function to pass its selected value/values to the parent component.
diff --git a/snippets/PasswordRevealer.md b/snippets/PasswordRevealer.md
index 11f325b2b..296fb7f18 100644
--- a/snippets/PasswordRevealer.md
+++ b/snippets/PasswordRevealer.md
@@ -1,6 +1,8 @@
---
title: PasswordRevealer
tags: components,input,state,beginner
+firstSeen: 2018-10-18T20:04:22+03:00
+lastUpdated: 2020-11-25T20:46:35+02:00
---
Renders a password input field with a reveal button.
diff --git a/snippets/RippleButton.md b/snippets/RippleButton.md
index 77fbf123a..d884a926a 100644
--- a/snippets/RippleButton.md
+++ b/snippets/RippleButton.md
@@ -1,6 +1,8 @@
---
title: RippleButton
tags: components,state,effect,intermediate
+firstSeen: 2019-09-10T09:07:29+03:00
+lastUpdated: 2020-11-26T09:43:21+02:00
---
Renders a button that animates a ripple effect when clicked.
diff --git a/snippets/Select.md b/snippets/Select.md
index ff721085c..57bf6b076 100644
--- a/snippets/Select.md
+++ b/snippets/Select.md
@@ -1,6 +1,8 @@
---
title: Select
tags: components,input,beginner
+firstSeen: 2018-12-10T10:48:03+02:00
+lastUpdated: 2020-11-25T20:46:35+02:00
---
Renders an uncontrolled `