aboutsummaryrefslogtreecommitdiff
path: root/components/tag.tsx
blob: 48c75ced10f8f6a8545fee900ba60d3c55071564 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import { CSSProperties } from 'react';

export default function Tags(props: {
	tags: Array<string>;
}) {
	return <div className="tags">
		<span>Tags:</span>
		{props.tags.map(tag => <Tag name={tag}/>)}
	</div>
}

export function Tag(props: {
	name: string;
}) {
	return <a className="tag" href={"/search?q=" + props.name} style={{
		"--tag-hue": props.name
			.split("")
			.map(char => char.charCodeAt(0))
			.reduce((a, b) => a + b)
			% 360
	} as CSSProperties}>
		{props.name}
	</a>
}