diff --git a/packages/nicolium/src/components/statuses/hashtags-bar.tsx b/packages/nicolium/src/components/statuses/hashtags-bar.tsx index eda31c858..0ce203cd7 100644 --- a/packages/nicolium/src/components/statuses/hashtags-bar.tsx +++ b/packages/nicolium/src/components/statuses/hashtags-bar.tsx @@ -3,8 +3,6 @@ import { Link } from '@tanstack/react-router'; import React, { useCallback, useState } from 'react'; import { FormattedMessage } from 'react-intl'; -import Text from '../ui/text'; - // Fit on a single line on desktop const VISIBLE_HASHTAGS = 3; @@ -27,7 +25,7 @@ const HashtagsBar: React.FC = ({ hashtags }) => { const revealedHashtags = expanded ? hashtags : hashtags.slice(0, VISIBLE_HASHTAGS); return ( -
+
{revealedHashtags.map((hashtag) => ( = ({ hashtags }) => { onClick={(e) => { e.stopPropagation(); }} - className='flex items-center rounded-sm bg-gray-100 px-1.5 py-1 text-xs font-medium text-primary-600 black:bg-primary-900 dark:bg-primary-700 dark:text-white' + className='⁂-hashtags-bar__item' > - - #{hashtag} - + #{hashtag} ))} {!expanded && hashtags.length > VISIBLE_HASHTAGS && ( )}
diff --git a/packages/nicolium/src/styles/new/statuses.scss b/packages/nicolium/src/styles/new/statuses.scss index 5b8bd1dee..3d06351f2 100644 --- a/packages/nicolium/src/styles/new/statuses.scss +++ b/packages/nicolium/src/styles/new/statuses.scss @@ -784,3 +784,38 @@ div:has(> .⁂-timeline-status:not(.⁂-timeline-status--connected-bottom)) } } } + +.⁂-hashtags-bar { + display: flex; + flex-wrap: wrap; + gap: 0.5rem; + + &__item { + display: flex; + align-items: center; + border-radius: 0.125rem; + background-color: rgb(var(--color-gray-100)); + padding: 0.25rem 0.375rem; + font-size: 0.75rem; + line-height: 1rem; + font-weight: 500; + color: rgb(var(--color-primary-600)); + + .dark & { + background-color: rgb(var(--color-primary-700)); + color: #fff; + } + + .dark.black & { + background-color: rgb(var(--color-primary-900)); + } + } + + button { + @include mixins.text($theme: muted, $size: xs, $weight: semibold); + + &:hover { + text-decoration: underline; + } + } +}