onSelect(pattern),
+ onKeyDown: (event: KeyboardEvent) => {
+ if (event.key === 'Enter' || event.key === ' ') {
+ event.preventDefault();
+ onSelect(pattern);
+ }
+ },
+ }
+ : {})}
+ >
+
+
+ {KIND_GLYPHS[pattern.kind]}
+
+
+ {pattern.code != null && (
+ {pattern.code}
+ )}
+ {pattern.title}
+
+ {pattern.lang != null && (
+ {pattern.lang}
+ )}
+
+
+ {pattern.description != null && pattern.description !== '' && (
+ {pattern.description}
+ )}
+
+ {pattern.snippet != null && (
+
+ {pattern.snippet.code}
+
+ )}
+
+ {pattern.tags != null && pattern.tags.length > 0 && (
+
+ {pattern.tags.map((tag) => (
+
+ {tag}
+
+ ))}
+
+ )}
+
+ {pattern.footer != null && pattern.footer.length > 0 && (
+
+ {pattern.footer.map((stat, index) => (
+
+ {stat.text}
+
+ ))}
+
+ )}
+
+ );
+}