diff --git a/apps/docs/src/app/_app-theme.scss b/apps/docs/src/app/_app-theme.scss deleted file mode 100644 index 0b60b84e0b..0000000000 --- a/apps/docs/src/app/_app-theme.scss +++ /dev/null @@ -1,13 +0,0 @@ -@mixin kbq-docs-app-theme() { - .docs-overlay { - background: var(--kbq-background-overlay); - } - - .docs-top-overflown { - box-shadow: 0 9px 8px -12px #6c739480; - } - - .docs-markdown__a:focus { - outline: var(--kbq-link-state-focused-outline) solid; - } -} diff --git a/apps/docs/src/app/app.component.scss b/apps/docs/src/app/app.component.scss index 5b0abf67f7..d1d8f78964 100644 --- a/apps/docs/src/app/app.component.scss +++ b/apps/docs/src/app/app.component.scss @@ -23,6 +23,8 @@ bottom: 0; left: 0; right: 0; + + background: var(--kbq-background-overlay); } @media (width <= 768px) { diff --git a/apps/docs/src/app/components/anchors/_anchors-theme.scss b/apps/docs/src/app/components/anchors/_anchors-theme.scss deleted file mode 100644 index 4b9206118b..0000000000 --- a/apps/docs/src/app/components/anchors/_anchors-theme.scss +++ /dev/null @@ -1,36 +0,0 @@ -@use '../dist/components/core/styles/theming'; -@use '../dist/components/core/styles/typography'; -@use '../dist/components/core/styles/common'; - -@mixin kbq-docs-anchors-theme() { - $shadow: var(--kbq-foreground-contrast-secondary); - - .docs-anchors { - background-color: var(--kbq-background-bg); - } - - .docs-anchors__link { - outline: none; - text-decoration: none; - color: inherit; - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - } - - .docs-anchors__element { - &:first-child { - padding: 0 0 0 var(--kbq-size-l); - margin: 0; - - & .docs-anchors__link { - padding: var(--kbq-size-xs) var(--kbq-size-l) var(--kbq-size-xs) 0; - } - } - - &.docs-anchors__element_active { - box-shadow: inset 3px 0 0 $shadow; - } - } -} diff --git a/apps/docs/src/app/components/anchors/anchors.component.scss b/apps/docs/src/app/components/anchors/anchors.component.scss index dbb0e7e59c..f8f60941b9 100644 --- a/apps/docs/src/app/components/anchors/anchors.component.scss +++ b/apps/docs/src/app/components/anchors/anchors.component.scss @@ -30,3 +30,33 @@ .docs-anchors__element_2 { padding-left: 48px; } + +.docs-anchors { + background-color: var(--kbq-background-bg); +} + +.docs-anchors__link { + outline: none; + text-decoration: none; + color: inherit; + display: -webkit-box; + line-clamp: 2; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden; +} + +.docs-anchors__element { + &:first-child { + padding: 0 0 0 var(--kbq-size-l); + margin: 0; + + & .docs-anchors__link { + padding: var(--kbq-size-xs) var(--kbq-size-l) var(--kbq-size-xs) 0; + } + } + + &.docs-anchors__element_active { + box-shadow: inset 3px 0 0 var(--kbq-foreground-contrast-secondary); + } +} diff --git a/apps/docs/src/app/components/component-viewer/_component-viewer-theme.scss b/apps/docs/src/app/components/component-viewer/_component-viewer-theme.scss deleted file mode 100644 index 7b513d37e5..0000000000 --- a/apps/docs/src/app/components/component-viewer/_component-viewer-theme.scss +++ /dev/null @@ -1,124 +0,0 @@ -@use '../dist/components/core/styles/theming'; -@use '../dist/components/core/styles/common/tokens'; - -@mixin kbq-docs-component-viewer-theme() { - .docs-component-header { - background: var(--kbq-background-bg); - } - - .docs-api__section { - border-color: var(--kbq-background-contrast-fade); - } - - .docs-api__section_directive .docs-api_method-name { - color: var(--kbq-line-warning) !important; - } - - .docs-api__input-marker { - color: var(--kbq-line-success) !important; - } - - .docs-api__output-marker { - color: var(--kbq-foreground-theme) !important; - } - - .kbq-docs-table { - & .kbq-markdown__code { - background: transparent !important; - } - - &.kbq-table > tbody > tr:hover { - background: none; - } - } -} - -@mixin kbq-docs-component-viewer-typography() { - // header - .docs-component-name { - font-family: Inter; - font-size: 36px; - line-height: 44px; - letter-spacing: normal; - font-weight: 700; - text-transform: none; - font-feature-settings: - 'ss01' on, - 'ss04' on; - } - - .docs-api__class-name { - font-family: JetBrains Mono; - font-size: 20px; - line-height: 28px; - letter-spacing: normal; - font-weight: 700; - text-transform: none; - font-feature-settings: initial; - } - - .docs-icons-viewer, - .docs-component-overview { - // first level - & .docs-header-link.kbq-markdown__h3 { - font-family: Inter; - font-size: 24px; - line-height: 32px; - letter-spacing: normal; - font-weight: 700; - text-transform: none; - font-feature-settings: - 'ss01' on, - 'ss04' on; - } - - // second level - & .docs-icons-viewer__table-row-header, - & .docs-api__section_method .docs-api_method-name, - & .docs-header-link.kbq-markdown__h4 { - font-family: Inter; - font-size: 20px; - line-height: 28px; - letter-spacing: normal; - font-weight: 600; - text-transform: none; - font-feature-settings: - 'ss01' on, - 'ss04' on; - } - - // third level - & .docs-header-link.kbq-markdown__h5 { - font-family: Inter; - font-size: 17px; - line-height: 20px; - letter-spacing: normal; - font-weight: 600; - text-transform: none; - font-feature-settings: - 'ss01' on, - 'ss04' on; - } - } - - .docs-component-navbar .kbq-tab-link { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, text-big); - } - - .docs-api__class-selector-name, - .docs-api__input-marker, - .docs-api__output-marker, - .docs-api_property-name { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, mono-big); - } - - .docs-api_method-name { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, mono-big-strong); - } - - .docs-api { - .kbq-markdown__code { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, mono-big); - } - } -} diff --git a/apps/docs/src/app/components/component-viewer/component-viewer.scss b/apps/docs/src/app/components/component-viewer/component-viewer.scss index 4ff17bf7e9..42549dd77a 100644 --- a/apps/docs/src/app/components/component-viewer/component-viewer.scss +++ b/apps/docs/src/app/components/component-viewer/component-viewer.scss @@ -1,3 +1,5 @@ +@use '../dist/components/core/styles/common/tokens'; + .kbq-docs-pre { position: relative; } @@ -251,3 +253,113 @@ } } } + +.docs-component-header { + background: var(--kbq-background-bg); +} + +.docs-api__section { + border-color: var(--kbq-background-contrast-fade); +} + +.docs-api__section_directive .docs-api_method-name { + color: var(--kbq-line-warning) !important; +} + +.docs-api__input-marker { + color: var(--kbq-line-success) !important; +} + +.docs-api__output-marker { + color: var(--kbq-foreground-theme) !important; +} + +.kbq-docs-table { + & .kbq-markdown__code { + background: transparent !important; + } + + &.kbq-table > tbody > tr:hover { + background: none; + } +} + +// header +.docs-component-name { + @include tokens.kbq-typography-level-to-styles-css-variables(typography, display-compact-strong); +} + +.docs-api__class-name { + font-family: var(--kbq-font-family-mono); + font-size: 20px; + line-height: 28px; + letter-spacing: normal; + font-weight: 700; + text-transform: none; + font-feature-settings: initial; +} + +.docs-component-overview { + // first level + & .docs-header-link.kbq-markdown__h3 { + font-family: var(--kbq-font-family-base); + font-size: 24px; + line-height: 32px; + letter-spacing: normal; + font-weight: 700; + text-transform: none; + font-feature-settings: + 'ss01' on, + 'ss04' on; + } + + // second level + & .docs-api__section_method .docs-api_method-name, + & .docs-header-link.kbq-markdown__h4 { + font-family: var(--kbq-font-family-base); + font-size: 20px; + line-height: 28px; + letter-spacing: normal; + font-weight: 600; + text-transform: none; + font-feature-settings: + 'ss01' on, + 'ss04' on; + } + + // third level + & .docs-header-link.kbq-markdown__h5 { + font-family: var(--kbq-font-family-base); + font-size: 17px; + line-height: 20px; + letter-spacing: normal; + font-weight: 600; + text-transform: none; + font-feature-settings: + 'ss01' on, + 'ss04' on; + } +} + +// `.kbq-tab-nav-bar` is in the selector for weight: the library sets `.kbq-tab-link` typography from +// `koobiq-typography()`, which is emitted inside `.docs`, so two class names here would only tie with it. +.docs-component-navbar .kbq-tab-nav-bar .kbq-tab-link { + @include tokens.kbq-typography-level-to-styles-css-variables(typography, text-big); +} + +.docs-api__class-selector-name, +.docs-api__input-marker, +.docs-api__output-marker, +.docs-api_property-name { + @include tokens.kbq-typography-level-to-styles-css-variables(typography, mono-big); +} + +.docs-api_method-name { + @include tokens.kbq-typography-level-to-styles-css-variables(typography, mono-big-strong); +} + +.docs-api { + .kbq-markdown__code { + @include tokens.kbq-typography-level-to-styles-css-variables(typography, mono-big); + } +} diff --git a/apps/docs/src/app/components/footer/_footer-theme.scss b/apps/docs/src/app/components/footer/_footer-theme.scss deleted file mode 100644 index 9ecbaf381c..0000000000 --- a/apps/docs/src/app/components/footer/_footer-theme.scss +++ /dev/null @@ -1,28 +0,0 @@ -@use '../dist/components/core/styles/common/tokens'; - -@mixin kbq-docs-footer-theme() { - .docs-footer__label, - .kbq-dropdown__group-header .kbq-caps-compact-strong { - color: var(--kbq-foreground-contrast-secondary); - } -} - -@mixin kbq-docs-footer-typography() { - .docs-footer__label { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, text-normal); - } - - .docs-footer__control { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, text-big); - } - - .docs-dropdown { - .kbq-dropdown-item__text { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, text-big); - } - - .kbq-dropdown-item__caption { - @include tokens.kbq-typography-level-to-styles-css-variables(typography, text-normal); - } - } -} diff --git a/apps/docs/src/app/components/footer/footer.component.html b/apps/docs/src/app/components/footer/footer.component.html index 120b847f03..c21e303533 100644 --- a/apps/docs/src/app/components/footer/footer.component.html +++ b/apps/docs/src/app/components/footer/footer.component.html @@ -5,7 +5,7 @@
} -