mirror of
https://github.com/snowball-tools/snowballtools-base.git
synced 2024-12-23 00:57:44 +00:00
🔧 chore: add render tags component
This commit is contained in:
parent
fb932eeb04
commit
596889b5e2
@ -23,6 +23,7 @@ import {
|
||||
renderInlineNotifications,
|
||||
} from './renders/inlineNotifications';
|
||||
import { renderInputs } from './renders/input';
|
||||
import { renderDefaultTags, renderMinimalTags } from './renders/tags';
|
||||
|
||||
const Page = () => {
|
||||
const [singleDate, setSingleDate] = useState<Value>();
|
||||
@ -41,6 +42,19 @@ const Page = () => {
|
||||
|
||||
<div className="w-full h border border-gray-200 px-20 my-10" />
|
||||
|
||||
{/* Tags */}
|
||||
<div className="flex flex-col gap-10 items-center justify-between">
|
||||
<div className="flex flex-col gap-10 items-center justify-between">
|
||||
<h1 className="text-2xl font-bold">Tags</h1>
|
||||
<div className="flex flex-col gap-10 items-center justify-center">
|
||||
{renderDefaultTags()}
|
||||
{renderMinimalTags()}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div className="w-full h border border-gray-200 px-20 my-10" />
|
||||
|
||||
{/* Button */}
|
||||
<div className="flex flex-col gap-10 items-center justify-between">
|
||||
<h1 className="text-2xl font-bold">Input</h1>
|
||||
|
63
packages/frontend/src/pages/components/renders/tags.tsx
Normal file
63
packages/frontend/src/pages/components/renders/tags.tsx
Normal file
@ -0,0 +1,63 @@
|
||||
import React from 'react';
|
||||
import { Tags } from 'components/shared/Tags';
|
||||
import { PlusIcon } from 'components/shared/CustomIcon';
|
||||
|
||||
export const renderDefaultTags = () =>
|
||||
(['default'] as const).map((style) => (
|
||||
<div key={style} className="flex gap-4 items-center">
|
||||
{(
|
||||
['attention', 'negative', 'positive', 'emphasized', 'neutral'] as const
|
||||
).map((type) => (
|
||||
<div key={type} className="flex flex-col gap-4">
|
||||
<Tags
|
||||
leftIcon={<PlusIcon />}
|
||||
rightIcon={<PlusIcon />}
|
||||
style={style}
|
||||
type={type}
|
||||
size="sm"
|
||||
>
|
||||
Label
|
||||
</Tags>
|
||||
<Tags
|
||||
leftIcon={<PlusIcon />}
|
||||
rightIcon={<PlusIcon />}
|
||||
size="xs"
|
||||
style={style}
|
||||
type={type}
|
||||
>
|
||||
Label
|
||||
</Tags>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
));
|
||||
|
||||
export const renderMinimalTags = () =>
|
||||
(['minimal'] as const).map((style) => (
|
||||
<div key={style} className="flex gap-4 items-center">
|
||||
{(
|
||||
['attention', 'negative', 'positive', 'emphasized', 'neutral'] as const
|
||||
).map((type) => (
|
||||
<div key={type} className="flex flex-col gap-4">
|
||||
<Tags
|
||||
leftIcon={<PlusIcon />}
|
||||
rightIcon={<PlusIcon />}
|
||||
style={style}
|
||||
type={type}
|
||||
size="sm"
|
||||
>
|
||||
Label
|
||||
</Tags>
|
||||
<Tags
|
||||
leftIcon={<PlusIcon />}
|
||||
rightIcon={<PlusIcon />}
|
||||
size="xs"
|
||||
style={style}
|
||||
type={type}
|
||||
>
|
||||
Label
|
||||
</Tags>
|
||||
</div>
|
||||
))}
|
||||
</div>
|
||||
));
|
Loading…
Reference in New Issue
Block a user