diff --git a/src/components/Icon.js b/src/components/Icon.js
index a6043fa4..62a34cf5 100644
--- a/src/components/Icon.js
+++ b/src/components/Icon.js
@@ -15,6 +15,12 @@ const Path = styled.path`
fill: currentColor;
`;
+/**
+ * An Icon is a piece of visual element, but we must ensure its accessibility while using it.
+ * It can have 2 purposes:
+ * - decorative only: for example, it illustrate a label next to it. We must ensure that it is ignored by screen readers, by setting `aria-hidden` attribute (ex: )
+ * - non-decorative: it means that it delivers an information. For example, an icon as only child inn a button. The meaning can be obvious visually, but it must have a proper text alternative via `aria-label` for screen readers. (ex: )
+ */
export function Icon({ icon, block, ...props }) {
return (