udpate badge
This commit is contained in:
parent
db786e3cd3
commit
c39f9eff8b
|
|
@ -1,17 +0,0 @@
|
||||||
import { useTranslation } from "react-i18next";
|
|
||||||
import tw, { styled } from "twin.macro";
|
|
||||||
import "styled-components/macro";
|
|
||||||
|
|
||||||
export function Badge({ color, text, ...props }) {
|
|
||||||
const colors = {
|
|
||||||
yellow: tw`bg-yellow-500`,
|
|
||||||
gray: tw`bg-gray-500`,
|
|
||||||
red: tw`bg-red-700`,
|
|
||||||
};
|
|
||||||
|
|
||||||
const realColor = (typeof(color) === "string" && color in colors) ? colors[color] : color;
|
|
||||||
|
|
||||||
return (
|
|
||||||
<p css={[tw`px-2 py-1 inline text-primary text-xs font-semibold uppercase rounded-full `, realColor]} {...props}>{text}</p>
|
|
||||||
);
|
|
||||||
}
|
|
||||||
18
Parts/Badge.tsx
Normal file
18
Parts/Badge.tsx
Normal file
|
|
@ -0,0 +1,18 @@
|
||||||
|
import { useTranslation } from "react-i18next";
|
||||||
|
import tw from "twin.macro";
|
||||||
|
import "styled-components/macro";
|
||||||
|
import { ComponentProps, forwardRef } from "react";
|
||||||
|
|
||||||
|
export const Badge = forwardRef<HTMLParagraphElement, { color: string, text: string | number }>(({ color, text, ...props }, ref) => {
|
||||||
|
const colors = {
|
||||||
|
yellow: tw`bg-yellow-500`,
|
||||||
|
gray: tw`bg-gray-500`,
|
||||||
|
red: tw`bg-red-700`,
|
||||||
|
};
|
||||||
|
|
||||||
|
const realColor = (typeof (color) === "string" && color in colors) ? colors[color] : color;
|
||||||
|
|
||||||
|
return (
|
||||||
|
<p ref={ref} css={[tw`px-2 py-1 inline text-primary text-xs font-semibold uppercase rounded-full `, realColor]} {...props}>{text}</p>
|
||||||
|
);
|
||||||
|
});
|
||||||
Loading…
Reference in New Issue
Block a user