From de63821a85a46e68765f4626d7a37aeef60f32f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Sun, 22 Mar 2026 21:57:01 +0100 Subject: [PATCH] nicolium: styles MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../src/components/ui/multiselect.tsx | 4 +- packages/nicolium/src/styles/forms.scss | 81 ++++++++++++++----- 2 files changed, 64 insertions(+), 21 deletions(-) diff --git a/packages/nicolium/src/components/ui/multiselect.tsx b/packages/nicolium/src/components/ui/multiselect.tsx index 91f4182e0..a83a969fb 100644 --- a/packages/nicolium/src/components/ui/multiselect.tsx +++ b/packages/nicolium/src/components/ui/multiselect.tsx @@ -23,7 +23,7 @@ THE SOFTWARE. */ // Adapted from [multiselect-react-dropdown](https://github.com/srigar/multiselect-react-dropdown) -import iconXCircle from '@phosphor-icons/core/regular/x-circle.svg'; +import iconX from '@phosphor-icons/core/regular/x.svg'; import clsx from 'clsx'; import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'; import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; @@ -235,7 +235,7 @@ const Multiselect: React.FC = ({ title={intl.formatMessage(messages.removeItem)} aria-label={intl.formatMessage(messages.removeItem)} > - + ))} diff --git a/packages/nicolium/src/styles/forms.scss b/packages/nicolium/src/styles/forms.scss index c7fcbf7a6..2e608a936 100644 --- a/packages/nicolium/src/styles/forms.scss +++ b/packages/nicolium/src/styles/forms.scss @@ -29,16 +29,6 @@ select { opacity: 0.5; } - input { - margin-top: 3px; - border: none; - background: transparent; - - &:focus { - outline: none; - } - } - ul { overflow-y: auto; display: block; @@ -62,12 +52,60 @@ select { .searchWrapper { position: relative; - border: 1px solid; - @apply rounded-md border-gray-300 bg-white min-h-[38px] max-w-[400px] py-0 pl-3 pr-10 text-base focus:border-primary-500 focus:outline-none focus:ring-primary-500 disabled:opacity-50 dark:border-gray-800 dark:bg-gray-900 dark:text-gray-100 dark:ring-1 dark:ring-gray-800 dark:focus:border-primary-500 dark:focus:ring-primary-500 sm:text-sm w-auto; + display: flex; + flex-wrap: wrap; + align-items: center; + + width: auto; + max-width: 25rem; + min-height: 38px; + padding: 0 2.5rem 0 0.75rem; + border: 1px solid rgb(var(--color-gray-300)); + border-radius: 0.375rem; + + font-size: 0.9375rem; + + background: white; + + &:focus { + border-color: rgb(var(--color-primary-500)); + outline: 2px solid rgb(var(--color-primary-500)); + } + + .dark & { + border-color: rgb(var(--color-gray-800)); + color: rgb(var(--color-gray-100)); + background: rgb(var(--color-gray-900)); + outline: 2px solid rgb(var(--color-primary-700)); + + &:focus { + border-color: rgb(var(--color-primary-500)); + outline-color: rgb(var(--color-primary-500)); + } + } + + .sm & { + font-size: 0.875rem; + } > input { - @apply first:pl-0 p-1.5 m-0 focus:ring-0 text-base sm:text-sm; + margin: 0; + padding: 0; + border: none; + + font-size: 0.9375rem; + + background: transparent; + box-shadow: none; + + .sm & { + font-size: 0.875rem; + } + + &:focus { + outline: none; + } } } @@ -75,6 +113,7 @@ select { display: inline-flex; align-items: center; + margin: 0.25rem 0; margin-right: 5px; padding: 4px 10px; border-radius: 11px; @@ -84,7 +123,7 @@ select { color: #fff; white-space: nowrap; - @apply bg-primary-600 my-1; + background: rgb(var(--color-primary-600)); } .optionListContainer { @@ -112,16 +151,20 @@ select { } .optionContainer { - @apply border-gray-300 dark:border-gray-800 dark:bg-gray-900; + border-color: rgb(var(--color-gray-300)); + + .dark & { + border-color: rgb(var(--color-gray-800)); + background: rgb(var(--color-gray-900)); + outline: 2px solid rgb(var(--color-primary-700)); + } } .option { - @apply hover:bg-primary-600; - + &:hover, &:focus { - @apply bg-primary-600; - color: #fff; + background: rgb(var(--color-primary-600)); } } }