UNPKG

emmaramirez.me

Version:
22 lines (18 loc) 560 B
import { Component } from 'utils'; import './Tags.scss'; export type TagType = string; export type TagsType = { tags: string[] }; export const Tag = (title: string): string => `<a href='/tags/${title.replace(/\s/g, '-')}' class='tag'>${title}</a>`; export class Tags extends Component<TagsType> { constructor(props: TagsType) { super(props); } public render() { return this.props.tags ? `<div class='tags'>${this.props.tags .sort() .map(t => Tag(t)) .join('')}</div>` : ''; } }