From a95a5ac2a5c8452d6e806e94956ab2b203249a84 Mon Sep 17 00:00:00 2001 From: Jackson Harper Date: Tue, 24 Oct 2023 17:08:24 +0800 Subject: [PATCH] Add flair icon --- .../elements/icons/FavoriteFlairIcon.tsx | 29 ++++++++++++ .../elements/icons/FeedFlairIcon.tsx | 44 +++++++++++++++++++ .../elements/icons/NewsletterFlairIcon.tsx | 33 ++++++++++++++ .../elements/icons/PinnedFlairIcon.tsx | 29 ++++++++++++ .../elements/icons/RecommendedFlairIcon.tsx | 33 ++++++++++++++ 5 files changed, 168 insertions(+) create mode 100644 packages/web/components/elements/icons/FavoriteFlairIcon.tsx create mode 100644 packages/web/components/elements/icons/FeedFlairIcon.tsx create mode 100644 packages/web/components/elements/icons/NewsletterFlairIcon.tsx create mode 100644 packages/web/components/elements/icons/PinnedFlairIcon.tsx create mode 100644 packages/web/components/elements/icons/RecommendedFlairIcon.tsx diff --git a/packages/web/components/elements/icons/FavoriteFlairIcon.tsx b/packages/web/components/elements/icons/FavoriteFlairIcon.tsx new file mode 100644 index 000000000..ab7ab8386 --- /dev/null +++ b/packages/web/components/elements/icons/FavoriteFlairIcon.tsx @@ -0,0 +1,29 @@ +/* eslint-disable functional/no-class */ +/* eslint-disable functional/no-this-expression */ +import { IconProps } from './IconProps' + +import React from 'react' + +export class FavoriteFlairIcon extends React.Component { + render() { + const size = (this.props.size || 26).toString() + const color = (this.props.color || '#2A2A2A').toString() + + return ( + + + + + + ) + } +} diff --git a/packages/web/components/elements/icons/FeedFlairIcon.tsx b/packages/web/components/elements/icons/FeedFlairIcon.tsx new file mode 100644 index 000000000..d9001ebbd --- /dev/null +++ b/packages/web/components/elements/icons/FeedFlairIcon.tsx @@ -0,0 +1,44 @@ +/* eslint-disable functional/no-class */ +/* eslint-disable functional/no-this-expression */ +import { IconProps } from './IconProps' + +import React from 'react' + +export class FeedFlairIcon extends React.Component { + render() { + const size = (this.props.size || 26).toString() + const color = (this.props.color || '#2A2A2A').toString() + + return ( + + + + + + + + ) + } +} diff --git a/packages/web/components/elements/icons/NewsletterFlairIcon.tsx b/packages/web/components/elements/icons/NewsletterFlairIcon.tsx new file mode 100644 index 000000000..47cef57f8 --- /dev/null +++ b/packages/web/components/elements/icons/NewsletterFlairIcon.tsx @@ -0,0 +1,33 @@ +/* eslint-disable functional/no-class */ +/* eslint-disable functional/no-this-expression */ +import { IconProps } from './IconProps' + +import React from 'react' + +export class NewsletterFlairIcon extends React.Component { + render() { + const size = (this.props.size || 26).toString() + const color = (this.props.color || '#2A2A2A').toString() + + return ( + + + + + + + ) + } +} diff --git a/packages/web/components/elements/icons/PinnedFlairIcon.tsx b/packages/web/components/elements/icons/PinnedFlairIcon.tsx new file mode 100644 index 000000000..f563a93bb --- /dev/null +++ b/packages/web/components/elements/icons/PinnedFlairIcon.tsx @@ -0,0 +1,29 @@ +/* eslint-disable functional/no-class */ +/* eslint-disable functional/no-this-expression */ +import { IconProps } from './IconProps' + +import React from 'react' + +export class PinnedFlairIcon extends React.Component { + render() { + const size = (this.props.size || 26).toString() + const color = (this.props.color || '#2A2A2A').toString() + + return ( + + + + + + ) + } +} diff --git a/packages/web/components/elements/icons/RecommendedFlairIcon.tsx b/packages/web/components/elements/icons/RecommendedFlairIcon.tsx new file mode 100644 index 000000000..aec665505 --- /dev/null +++ b/packages/web/components/elements/icons/RecommendedFlairIcon.tsx @@ -0,0 +1,33 @@ +/* eslint-disable functional/no-class */ +/* eslint-disable functional/no-this-expression */ +import { IconProps } from './IconProps' + +import React from 'react' + +export class RecommendedFlairIcon extends React.Component { + render() { + const size = (this.props.size || 26).toString() + const color = (this.props.color || '#2A2A2A').toString() + + return ( + + + + + + + ) + } +}