From 91d5b12fbdc755784fab4b19c06a9e48fd67e6e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Mon, 1 Sep 2025 19:03:56 +0200 Subject: [PATCH] pl-fe: remove tailwind from components one by one MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- .../pl-fe/src/components/ui/accordion.tsx | 33 +++++-------- packages/pl-fe/src/styles/new/index.scss | 3 +- packages/pl-fe/src/styles/new/mixins.scss | 3 ++ packages/pl-fe/src/styles/new/ui.scss | 49 +++++++++++++++++-- 4 files changed, 63 insertions(+), 25 deletions(-) create mode 100644 packages/pl-fe/src/styles/new/mixins.scss diff --git a/packages/pl-fe/src/components/ui/accordion.tsx b/packages/pl-fe/src/components/ui/accordion.tsx index 230434d00..cc5e7fd3a 100644 --- a/packages/pl-fe/src/components/ui/accordion.tsx +++ b/packages/pl-fe/src/components/ui/accordion.tsx @@ -4,9 +4,7 @@ import { defineMessages, useIntl } from 'react-intl'; import DropdownMenu from 'pl-fe/components/dropdown-menu'; -import HStack from './hstack'; import Icon from './icon'; -import Text from './text'; import type { Menu } from 'pl-fe/components/dropdown-menu'; @@ -46,17 +44,20 @@ const Accordion: React.FC = ({ headline, children, menu, expanded = }; return ( -
+
)} - +
- {children} +

{children}

); diff --git a/packages/pl-fe/src/styles/new/index.scss b/packages/pl-fe/src/styles/new/index.scss index 9bb772c3d..99780026f 100644 --- a/packages/pl-fe/src/styles/new/index.scss +++ b/packages/pl-fe/src/styles/new/index.scss @@ -1 +1,2 @@ -@use 'ui'; \ No newline at end of file +@use 'ui'; + diff --git a/packages/pl-fe/src/styles/new/mixins.scss b/packages/pl-fe/src/styles/new/mixins.scss new file mode 100644 index 000000000..e44438df3 --- /dev/null +++ b/packages/pl-fe/src/styles/new/mixins.scss @@ -0,0 +1,3 @@ +@mixin text() { + @apply text-base leading-5 text-gray-900 dark:text-gray-100 font-normal tracking-normal font-sans normal-case; +} diff --git a/packages/pl-fe/src/styles/new/ui.scss b/packages/pl-fe/src/styles/new/ui.scss index 66a027706..f54cd3085 100644 --- a/packages/pl-fe/src/styles/new/ui.scss +++ b/packages/pl-fe/src/styles/new/ui.scss @@ -1,5 +1,44 @@ -.⁂-select { - @apply truncate rounded-md border-gray-300 py-2 pl-3 pr-10 text-base focus:border-primary-500 focus:outline-none focus:ring-primary-500 disabled:opacity-50 black:bg-black 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; +@use 'mixins'; + +.⁂-accordion { + @apply rounded-lg bg-white text-gray-900 shadow dark:bg-primary-800 dark:text-gray-100 dark:shadow-none; + + &__header { + @apply flex w-full items-center justify-between px-4 py-3 font-semibold; + + &__actions { + @apply flex items-center gap-2; + } + + &__action .⁂-icon { + @apply size-5 text-gray-700 dark:text-gray-600; + } + + &__chevron { + @apply size-5 text-gray-700 transition-transform dark:text-gray-600; + } + } + + &__body { + @apply p-4 rounded-b-lg border-t border-solid border-gray-100 dark:border-primary-900 black:border-black; + } + + &:not(&--expanded) { + .⁂-accordion { + &__header__chevron { + transform: rotate(180deg); + } + + &__body { + height: 0; + display: none; + + p { + @include mixins.text(); + } + } + } + } } .⁂-list { @@ -65,4 +104,8 @@ a.⁂-list-item, cursor: pointer; @apply hover:from-gradient-start/20 hover:to-gradient-end/20 dark:hover:from-gradient-start/5 dark:hover:to-gradient-end/5; -} \ No newline at end of file +} + +.⁂-select { + @apply truncate rounded-md border-gray-300 py-2 pl-3 pr-10 text-base focus:border-primary-500 focus:outline-none focus:ring-primary-500 disabled:opacity-50 black:bg-black 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; +}