import { CSSProperties } from 'react'; export default function Tags(props: { tags: Array<string>; }) { return <div className='tags'> <span>Tags:</span> {props.tags.map(tag => <Tag key={Math.random().toString()} 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>; }