/
sdds
/
plasma
Обзор
Документация
Войти
/
sdds
/
plasma
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
dev
packages/sdds-cs/src/components/Notification/Notification.config.ts
118 строк
6 KB
Dima Shugaev
feat(sdds-cs): get rid of styled-components
31 мар 2026, 11:13
31 мар 2026, 11:13
a4628f6
Код
Авторство
О чём код?
import { css, notificationTokens } from '@salutejs/plasma-new-hope/emotion'; export const config = { defaults: { view: 'default', closeIconType: 'thin', }, variations: { view: { default: css` ${notificationTokens.titleColor}: var(--text-primary); ${notificationTokens.contentLeftIconColor}: var(--text-primary); ${notificationTokens.contentColor}: var(--text-secondary); ${notificationTokens.background}: var(--surface-solid-card); ${notificationTokens.borderRadius}: 0.75rem; ${notificationTokens.padding}: 0.75rem; ${notificationTokens.borderColor}: var(--outline-solid-primary); ${notificationTokens.contentPaddingTop}: 0.125rem; ${notificationTokens.contentPaddingRight}: 0.25rem; ${notificationTokens.contentPaddingBottom}: 0rem; ${notificationTokens.contentPaddingLeft}: 0.25rem; ${notificationTokens.contentPaddingTopWithoutIcon}: 0.25rem; ${notificationTokens.horizontalLayoutRightPaddingWithoutCloseIcon}: 1rem; ${notificationTokens.textboxPaddingTop}: 0; ${notificationTokens.textboxPaddingRight}: 0.125rem; ${notificationTokens.textboxPaddingBottom}: 0.375rem; ${notificationTokens.textboxPaddingLeft}: 0.125rem; ${notificationTokens.textboxPaddingRightWithCloseIcon}: 1.625rem; ${notificationTokens.textboxGap}: 0.25rem; ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; ${notificationTokens.buttonsMarginTop}: 0.375rem; ${notificationTokens.contentLeftIconSize}: 1.5rem; ${notificationTokens.contentLeftIconMargin}: 0.25rem; ${notificationTokens.contentTopIconMargin}: 0.25rem; ${notificationTokens.contentFontFamily}: var(--plasma-typo-body-s-font-family); ${notificationTokens.contentFontSize}: var(--plasma-typo-body-s-font-size); ${notificationTokens.contentFontStyle}: var(--plasma-typo-body-s-font-style); ${notificationTokens.contentFontWeight}: var(--plasma-typo-body-s-font-weight); ${notificationTokens.contentFontLetterSpacing}: var(--plasma-typo-body-s-letter-spacing); ${notificationTokens.contentFontLineHeight}: var(--plasma-typo-body-s-line-height); ${notificationTokens.titleFontFamily}: var(--plasma-typo-body-m-font-family); ${notificationTokens.titleFontSize}: var(--plasma-typo-body-m-font-size); ${notificationTokens.titleFontStyle}: var(--plasma-typo-body-m-font-style); ${notificationTokens.titleFontWeight}: var(--plasma-typo-body-m-bold-font-weight); ${notificationTokens.titleFontLetterSpacing}: var(--plasma-typo-body-m-letter-spacing); ${notificationTokens.titleFontLineHeight}: var(--plasma-typo-body-m-line-height); ${notificationTokens.closeIconColor}: var(--text-accent); ${notificationTokens.closeIconColorOnHover}:var(--text-accent-minor); ${notificationTokens.horizontalLayoutGap}: 0.5rem; ${notificationTokens.horizontalLayoutLeftIconMargin}: 0.75rem; ${notificationTokens.paddingOneLineTextbox}: 0.8125rem 0.5rem 0.8125rem 0.875rem; `, }, layout: { horizontal: css` ${notificationTokens.width}: 30rem; ${notificationTokens.horizontalLayoutPadding}: 0.75rem 0.75rem 0.75rem 0.75rem; ${notificationTokens.horisontalIconLeftAlignSelf}: flex-start; ${notificationTokens.horisontalActionsAlignSelf}: flex-end; ${notificationTokens.horisontalIconCloseAlignSelf}: flex-start; `, vertical: css` ${notificationTokens.width}: 15rem; ${notificationTokens.padding}: 0.375rem; `, }, size: { xs: css` ${notificationTokens.closeIconTop}: 0.5rem; ${notificationTokens.closeIconRight}: 0.5rem; ${notificationTokens.borderWidth}: 0.125rem; ${notificationTokens.padding}: 0.75rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0rem; ${notificationTokens.contentPaddingTop}: 0.125rem; ${notificationTokens.contentPaddingRight}: 0.25rem; ${notificationTokens.contentPaddingBottom}: 0rem; ${notificationTokens.contentPaddingLeft}: 0.25rem; ${notificationTokens.buttonsMarginLeft}: 0rem; `, xxs: css` ${notificationTokens.closeIconTop}: 0.875rem; ${notificationTokens.closeIconRight}: 1rem; ${notificationTokens.borderWidth}: 0.125rem; ${notificationTokens.padding}: 0.75rem 1rem 1rem 1rem; ${notificationTokens.textboxPaddingTopWithTopIcon}: 0.1875rem; ${notificationTokens.contentPaddingTop}: 0.25rem; ${notificationTokens.contentPaddingRight}: 0rem; ${notificationTokens.contentPaddingBottom}: 0rem; ${notificationTokens.contentPaddingLeft}: 0rem; ${notificationTokens.buttonsMarginLeft}: 2rem; `, }, closeIconType: { thin: css` ${notificationTokens.closeIconButtonSize}: 1.5rem; ${notificationTokens.closeIconSize}: 1.5rem; `, }, }, };