Я хочу изменить это изменение боковой панели пользовательского интерфейса Shadcn, используя пользовательскую встроенную тему. Я использую PostCSS для конфигурации Tailwind, и вот фрагмент кода для вариации компонента пользовательского интерфейса: < /p>
const sidebarMenuButtonVariants = cva(
"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-debug outline-hidden transition-[width,height,padding] hover:text-sidebar-accent-foreground active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",
{
variants: {
variant: {
default: "hover:text-sidebar-accent-foreground",
outline:
"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-accent))] hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]",
},
size: {
default: "h-8 text-xl-size font-title",
sm: "h-7 text-xs",
lg: "h-12 text-sm group-data-[collapsible=icon]:p-0!",
},
},
defaultVariants: {
variant: "default",
size: "default",
},
}
)
< /code>
А вот моя встроенная тема: < /p>
@theme inline {
--text-xl-size: var(--xl-font-size);
--font-title: var(--title-font);
--color-text: var(--black);
--color-text-secondary: var(--dark-blue);
--color-text-tertiary: var(--white);
--color-text-placeholder: var(--dark-grey);
--color-sidebar: var(--dark-blue);
--color-sidebar-foreground: var(--light-blue);
--color-sidebar-accent: var(--dark-blue);
--color-sidebar-accent-foreground: var(--red);
}
< /code>
Цвет работает просто отлично, это просто размер текста и шрифт, которые не применяются, как я ожидал. Кто -нибудь знает, почему это произошло и как это решить? Встроенная тема, однако, работает просто отлично в теге HTML.
Подробнее здесь: https://stackoverflow.com/questions/797 ... ied-in-cva
Встроенная тема, не применяемая в CVA ⇐ CSS
Разбираемся в CSS
1753340813
Anonymous
Я хочу изменить это изменение боковой панели пользовательского интерфейса Shadcn, используя пользовательскую встроенную тему. Я использую PostCSS для конфигурации Tailwind, и вот фрагмент кода для вариации компонента пользовательского интерфейса: < /p>
const sidebarMenuButtonVariants = cva(
"peer/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-left text-debug outline-hidden transition-[width,height,padding] hover:text-sidebar-accent-foreground active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pr-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-[active=true]:font-medium data-[active=true]:text-sidebar-accent-foreground data-[state=open]:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&>svg]:size-4 [&>svg]:shrink-0",
{
variants: {
variant: {
default: "hover:text-sidebar-accent-foreground",
outline:
"bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-accent))] hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]",
},
size: {
default: "h-8 text-xl-size font-title",
sm: "h-7 text-xs",
lg: "h-12 text-sm group-data-[collapsible=icon]:p-0!",
},
},
defaultVariants: {
variant: "default",
size: "default",
},
}
)
< /code>
А вот моя встроенная тема: < /p>
@theme inline {
--text-xl-size: var(--xl-font-size);
--font-title: var(--title-font);
--color-text: var(--black);
--color-text-secondary: var(--dark-blue);
--color-text-tertiary: var(--white);
--color-text-placeholder: var(--dark-grey);
--color-sidebar: var(--dark-blue);
--color-sidebar-foreground: var(--light-blue);
--color-sidebar-accent: var(--dark-blue);
--color-sidebar-accent-foreground: var(--red);
}
< /code>
Цвет работает просто отлично, это просто размер текста и шрифт, которые не применяются, как я ожидал. Кто -нибудь знает, почему это произошло и как это решить? Встроенная тема, однако, работает просто отлично в теге HTML.
Подробнее здесь: [url]https://stackoverflow.com/questions/79712908/inline-theme-not-applied-in-cva[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия