From be2c320183f6ec00ce14e567fac4ee25f1614a90 Mon Sep 17 00:00:00 2001 From: Muthu Kumar Date: Sat, 8 Jun 2024 03:45:52 +0530 Subject: [PATCH] feat: clear tags --- src/components/Exp/Tags.tsx | 72 +++++++++++++++++++++++++++++++++------------ 1 file changed, 54 insertions(+), 18 deletions(-) diff --git a/src/components/Exp/Tags.tsx b/src/components/Exp/Tags.tsx index cac0477..d26cd71 100644 --- a/src/components/Exp/Tags.tsx +++ b/src/components/Exp/Tags.tsx @@ -6,25 +6,25 @@ import { ReactComponent as Cross } from "../../assets/cross.svg"; type Tags = HookSet; const tag = css` - border: none; cursor: pointer; border-radius: 0.5rem; - padding: 0.5rem 0.8rem; + padding: 0.5rem 0.9rem 0.5rem 0.6rem; font-size: 0.85rem; - background: var(--card-bg); + background-color: transparent; + border: 1px solid var(--card-bg); color: var(--text-colour); + transition: background-color 150ms; display: flex; - align-items: flex-end; - - transition: all 100ms ease-in-out; + align-items: center; + gap: 0.5rem; &:hover { - background: var(--card-tags-hover); + background-color: var(--card-tags-hover); } &.active { - background: var(--card-tags); + background-color: var(--card-tags); } `; @@ -39,33 +39,68 @@ export const Tag = (props: { tag: string; selected: Tags }) => { return ( + ); +}; + +const clear = css` + border: none; + color: var(--primary-colour); + opacity: 1; + transition: opacity 200ms; + + &.hide { + opacity: 0; + user-select: none; + cursor: unset; + height: 0; + } + + &:hover { + background-color: transparent; + } +`; + +export const Clear = (props: { selected: Tags }) => { + const { selected } = props; + + return ( + ); }; @@ -81,8 +116,9 @@ export const Tags = (props: { tags: string[]; selected: Tags }) => { flex-wrap: wrap; `}> {tags.map(tag => ( - + ))} + ); };