From 7158ddff7df126d1f98c0862b7f612266961a3e9 Mon Sep 17 00:00:00 2001
From: Adrian Petrov <99720888+adrianptrv@users.noreply.github.com>
Date: Wed, 7 Oct 2026 12:01:49 +0300
Subject: [PATCH 1/6] feat(breadcrumbs): add dropdown sample + add theme-picker
to 'state' and 'size' samples (#4049)
---
.../configs/BreadcrumbsConfigGenerator.ts | 6 ++
.../breadcrumbs-dropdown.component.html | 24 ++++++++
.../breadcrumbs-dropdown.component.scss | 57 +++++++++++++++++++
.../breadcrumbs-dropdown.component.ts | 24 ++++++++
.../breadcrumbs-sizes.component.scss | 1 +
.../breadcrumbs-states.component.scss | 48 +++++++++++++++-
src/app/layouts/layouts-routes-data.ts | 1 +
src/app/layouts/layouts.routes.ts | 6 ++
8 files changed, 164 insertions(+), 3 deletions(-)
create mode 100644 src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.html
create mode 100644 src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.scss
create mode 100644 src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.ts
diff --git a/live-editing/configs/BreadcrumbsConfigGenerator.ts b/live-editing/configs/BreadcrumbsConfigGenerator.ts
index 4b4214078..b12db721e 100644
--- a/live-editing/configs/BreadcrumbsConfigGenerator.ts
+++ b/live-editing/configs/BreadcrumbsConfigGenerator.ts
@@ -29,6 +29,12 @@ export class BreadcrumbsConfigGenerator implements IConfigGenerator {
shortenComponentPathBy: "/layouts/breadcrumbs/"
}));
+ configs.push(new Config({
+ component: 'BreadcrumbsDropdownComponent',
+ appConfig: BaseAppConfig,
+ shortenComponentPathBy: "/layouts/breadcrumbs/"
+ }));
+
configs.push(new Config({
component: 'BreadcrumbsCustomSeparatorComponent',
appConfig: BaseAppConfig,
diff --git a/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.html b/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.html
new file mode 100644
index 000000000..e3eee9043
--- /dev/null
+++ b/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.html
@@ -0,0 +1,24 @@
+
diff --git a/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.scss b/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.scss
new file mode 100644
index 000000000..124713d5c
--- /dev/null
+++ b/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.scss
@@ -0,0 +1,57 @@
+:host {
+ display: flex;
+ justify-content: center;
+ height: 100%;
+ overflow: auto;
+}
+
+igc-breadcrumbs {
+ --ig-size: var(--ig-size-medium);
+}
+
+[slot="target"] {
+ color: var(--text-color);
+
+ &:hover {
+ color: var(--hover-text-color);
+ cursor: pointer;
+ }
+
+ &:focus {
+ color: var(--focus-text-color);
+ }
+}
+
+igc-dropdown-item[selected] {
+ background: var(--background-color);
+ outline: none;
+ color: var(--item-text-color);
+
+ igc-icon {
+ color: var(--item-icon-color);
+ }
+
+ &:hover {
+ background: var(--hover-item-background);
+ color: var(--hover-item-text-color);
+
+ igc-icon {
+ color: var(--hover-item-icon-color);
+ }
+ }
+}
+
+igc-icon {
+ --ig-size: 2;
+}
+
+@layer base {
+ a {
+ color: revert-layer;
+ }
+
+ * {
+ padding: revert-layer;
+ margin: revert-layer;
+ }
+}
diff --git a/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.ts b/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.ts
new file mode 100644
index 000000000..82aa65b62
--- /dev/null
+++ b/src/app/layouts/breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component.ts
@@ -0,0 +1,24 @@
+import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
+import { defineComponents, IgcBreadcrumbComponent, IgcBreadcrumbsComponent, IgcDropdownComponent, IgcDropdownItemComponent, IgcIconComponent, registerIconFromText } from 'igniteui-webcomponents';
+
+defineComponents(IgcBreadcrumbsComponent, IgcBreadcrumbComponent, IgcDropdownComponent, IgcDropdownItemComponent, IgcIconComponent);
+
+const threeDotsIcon =
+ '';
+
+const folderIcon =
+ '';
+
+if (typeof window !== 'undefined') {
+ registerIconFromText('three-dots', threeDotsIcon);
+ registerIconFromText('folder', folderIcon);
+}
+
+@Component({
+ selector: 'app-breadcrumbs-dropdown',
+ styleUrls: ['./breadcrumbs-dropdown.component.scss'],
+ templateUrl: './breadcrumbs-dropdown.component.html',
+ schemas: [CUSTOM_ELEMENTS_SCHEMA]
+})
+
+export class BreadcrumbsDropdownComponent { }
diff --git a/src/app/layouts/breadcrumbs/breadcrumbs-sizes/breadcrumbs-sizes.component.scss b/src/app/layouts/breadcrumbs/breadcrumbs-sizes/breadcrumbs-sizes.component.scss
index a3d90d08d..1a78dec48 100644
--- a/src/app/layouts/breadcrumbs/breadcrumbs-sizes/breadcrumbs-sizes.component.scss
+++ b/src/app/layouts/breadcrumbs/breadcrumbs-sizes/breadcrumbs-sizes.component.scss
@@ -4,6 +4,7 @@
height: 100%;
align-items: center;
overflow: auto;
+ font-family: var(--ig-font-family);
}
.small {
diff --git a/src/app/layouts/breadcrumbs/breadcrumbs-states/breadcrumbs-states.component.scss b/src/app/layouts/breadcrumbs/breadcrumbs-states/breadcrumbs-states.component.scss
index ad8b1b3ed..c7ae3e26a 100644
--- a/src/app/layouts/breadcrumbs/breadcrumbs-states/breadcrumbs-states.component.scss
+++ b/src/app/layouts/breadcrumbs/breadcrumbs-states/breadcrumbs-states.component.scss
@@ -5,6 +5,7 @@
max-height: 15rem;
padding-block-start: 1rem;
overflow: auto;
+ font-family: var(--ig-font-family);
}
igc-breadcrumbs {
@@ -28,7 +29,6 @@ igc-breadcrumbs {
a {
color: var(--focus-text-color);
- text-decoration: underline var(--focus-underline-color);
}
}
@@ -49,7 +49,6 @@ igc-breadcrumbs {
a {
color: var(--focus-hover-text-color);
- text-decoration: underline var(--focus-hover-underline-color);
}
}
@@ -60,7 +59,6 @@ igc-breadcrumbs {
a {
color: var(--focus-pressed-text-color);
- text-decoration: underline var(--focus-pressed-underline-color);
}
}
@@ -74,6 +72,44 @@ igc-breadcrumbs {
}
}
+[data-igd-theme="material"] {
+ .state-focused-pressed a,
+ .state-focused-hover a,
+ .state-focused a {
+ text-decoration: underline var(--focus-pressed-underline-color);
+ }
+}
+
+[data-igd-theme="fluent"] {
+ .state-focused-pressed::part(label),
+ .state-focused-hover::part(label),
+ .state-focused::part(label) {
+ outline: .0625rem solid var(--focus-border-color);
+ }
+}
+
+[data-igd-theme="bootstrap"] {
+ .state-focused-pressed::part(label),
+ .state-focused-hover::part(label),
+ .state-focused::part(label) {
+ outline: .25rem solid var(--focus-border-color);
+ border-radius: 0.25rem;
+ }
+}
+
+[data-igd-theme="indigo"] {
+ .state-focused-pressed::part(label),
+ .state-focused-hover::part(label),
+ .state-focused::part(label) {
+ outline: .1875rem solid var(--focus-border-color);
+ border-radius: 2rem;
+ }
+
+ .state-disabled igc-icon {
+ opacity: 0.2;
+ }
+}
+
span {
color: #7d8a96;
font-size: 0.875rem;
@@ -100,6 +136,12 @@ igc-breadcrumbs:nth-of-type(n+4) {
grid-row: 2;
}
+@layer base {
+ a {
+ color: revert-layer;
+ }
+}
+
@media (width < 510px) {
:host {
max-height: unset;
diff --git a/src/app/layouts/layouts-routes-data.ts b/src/app/layouts/layouts-routes-data.ts
index cb49866c6..1b3a1d86d 100644
--- a/src/app/layouts/layouts-routes-data.ts
+++ b/src/app/layouts/layouts-routes-data.ts
@@ -20,6 +20,7 @@ export const layoutsRoutesData = {
'breadcrumbs-overview': { displayName: 'Breadcrumbs Overview', parentName: 'Breadcrumbs' },
'breadcrumbs-custom-separator': { displayName: 'Breadcrumbs Custom Separator', parentName: 'Breadcrumbs' },
'breadcrumbs-prefix-suffix': { displayName: 'Breadcrumbs Prefix and Suffix', parentName: 'Breadcrumbs' },
+ 'breadcrumbs-dropdown': { displayName: 'Breadcrumbs Dropdown', parentName: 'Breadcrumbs' },
'breadcrumbs-styling': { displayName: 'Breadcrumbs Styling', parentName: 'Breadcrumbs' },
'breadcrumbs-tailwind-styling': { displayName: 'Breadcrumbs Tailwind Styling', parentName: 'Breadcrumbs' },
'breadcrumbs-wrapping': { displayName: 'Breadcrumbs Wrapping', parentName: 'Breadcrumbs' },
diff --git a/src/app/layouts/layouts.routes.ts b/src/app/layouts/layouts.routes.ts
index ff1087244..576d5a7c9 100644
--- a/src/app/layouts/layouts.routes.ts
+++ b/src/app/layouts/layouts.routes.ts
@@ -9,6 +9,7 @@ import { AvatarTailwindStylingSampleComponent } from './avatar/avatar-tailwind-s
import { BreadcrumbsOverviewComponent } from './breadcrumbs/breadcrumbs-overview/breadcrumbs-overview.component';
import { BreadcrumbsCustomSeparatorComponent } from './breadcrumbs/breadcrumbs-custom-separator/breadcrumbs-custom-separator.component';
import { BreadcrumbsPrefixSuffixComponent } from './breadcrumbs/breadcrumbs-prefix-suffix/breadcrumbs-prefix-suffix.component';
+import { BreadcrumbsDropdownComponent } from './breadcrumbs/breadcrubms-dropdown/breadcrumbs-dropdown.component';
import { BreadcrumbsStylingComponent } from './breadcrumbs/breadcrumbs-styling/breadcrumbs-styling.component';
import { BreadcrumbsTailwindStylingComponent } from './breadcrumbs/breadcrumbs-tailwind-styling/breadcrumbs-tailwind-styling.component';
import { BreadcrumbsWrappingComponent } from './breadcrumbs/breadcrumbs-wrapping/breadcrumbs-wrapping.component';
@@ -221,6 +222,11 @@ export const LayoutsRoutes: Routes = [
data: layoutsRoutesData['breadcrumbs-prefix-suffix'],
path: 'breadcrumbs-prefix-suffix'
},
+ {
+ component: BreadcrumbsDropdownComponent,
+ data: layoutsRoutesData['breadcrumbs-dropdown'],
+ path: 'breadcrumbs-dropdown'
+ },
{
component: BreadcrumbsStylingComponent,
data: layoutsRoutesData['breadcrumbs-styling'],
From cd834880bb627c4fc4001c6466d9162017726f1d Mon Sep 17 00:00:00 2001
From: Hristo Hristov <57346540+Hristo313@users.noreply.github.com>
Date: Fri, 9 Oct 2026 18:31:01 +0300
Subject: [PATCH 2/6] fix(samples): update samples styling (#4035)
* fix(samples): update styling problems
* fix(badge): remove unneeded code
* fix(badge): update badge samples styling
* fix(badge): update overview styling
* fix(badge): samples styling
* fix(samples): update styling problems
---------
Co-authored-by: Ivan Minchev <61944284+IMinchev64@users.noreply.github.com>
---
live-editing/configs/ButtonConfigGenerator.ts | 2 -
.../badge/badge-dot/badge-dot.component.scss | 4 +-
.../badge-outlined.component.html | 4 +-
.../badge-outlined.component.scss | 17 +++-
.../badge-outlined.component.ts | 3 +-
.../badge-overview.component.scss | 18 ++++
.../badge-shape/badge-shape.component.scss | 10 +--
.../badge-size/badge-size.component.scss | 8 +-
.../badge-type/badge-type.component.scss | 10 +--
.../badge-variants.component.scss | 8 +-
.../button-contained.component.scss | 6 +-
.../button-download.component.scss | 6 +-
.../button-fab/button-fab.component.scss | 6 +-
.../button-flat/button-flat.component.scss | 6 +-
.../button-interaction-states.component.scss | 25 +++---
.../button-layout.component.scss | 16 ++--
.../button-outlined.component.scss | 6 +-
.../button-overview.component.scss | 17 ++--
.../button-size/button-size.component.scss | 47 ++++++----
.../button-states.component.scss | 8 +-
.../button-styling.component.scss | 55 ++++++++++--
.../button/button-styling/layout.scss | 41 ---------
.../button-tailwind-styling.component.html | 20 +++--
.../button-tailwind-styling.component.scss | 7 +-
.../button-tailwind-styling/layout.scss | 56 ------------
.../button-group-overview.component.scss | 11 ++-
.../switch-disabled.component.scss | 19 ++--
.../switch-enabled.component.scss | 17 +++-
.../switch-layout.component.scss | 19 ++--
.../switch-overview.component.scss | 54 +++++++----
.../switch-selected.component.scss | 21 +++--
.../switch-styling.component.scss | 90 +++++++++++++------
.../switch-tailwind-styling.component.scss | 14 +--
.../avatar-shape/avatar-shape.component.scss | 8 +-
.../avatar-size/avatar-size.component.scss | 8 +-
.../avatar-variants.component.scss | 8 +-
src/styles.scss | 22 -----
37 files changed, 395 insertions(+), 302 deletions(-)
delete mode 100644 src/app/data-entries/button/button-styling/layout.scss
delete mode 100644 src/app/data-entries/button/button-tailwind-styling/layout.scss
diff --git a/live-editing/configs/ButtonConfigGenerator.ts b/live-editing/configs/ButtonConfigGenerator.ts
index fbdecc802..3ae3e22d3 100644
--- a/live-editing/configs/ButtonConfigGenerator.ts
+++ b/live-editing/configs/ButtonConfigGenerator.ts
@@ -79,7 +79,6 @@ export class ButtonConfigGenerator implements IConfigGenerator {
// button styling
configs.push(new Config({
component: 'ButtonStylingComponent',
- additionalFiles: ["/src/app/data-entries/button/button-styling/layout.scss"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));
@@ -87,7 +86,6 @@ export class ButtonConfigGenerator implements IConfigGenerator {
// button tailwind styling
configs.push(new Config({
component: 'ButtonTailwindStylingComponent',
- additionalFiles: ["/src/app/data-entries/button/button-tailwind-styling/layout.scss"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));
diff --git a/src/app/data-display/badge/badge-dot/badge-dot.component.scss b/src/app/data-display/badge/badge-dot/badge-dot.component.scss
index ffb028247..6c4f7b9e4 100644
--- a/src/app/data-display/badge/badge-dot/badge-dot.component.scss
+++ b/src/app/data-display/badge/badge-dot/badge-dot.component.scss
@@ -2,8 +2,6 @@
@use "igniteui-theming/sass/typography" as *;
:host {
- --sample-accent: var(--ig-primary-800);
-
display: grid;
grid-auto-flow: column;
place-content: center;
@@ -103,7 +101,7 @@ $anchors: icon, avatar;
color: var(--ig-gray-700);
&.active {
- color: var(--sample-accent);
+ color: var(--ig-primary-500);
}
}
diff --git a/src/app/data-display/badge/badge-outlined/badge-outlined.component.html b/src/app/data-display/badge/badge-outlined/badge-outlined.component.html
index 58333b1d6..36b762ca3 100644
--- a/src/app/data-display/badge/badge-outlined/badge-outlined.component.html
+++ b/src/app/data-display/badge/badge-outlined/badge-outlined.component.html
@@ -1,4 +1,6 @@
-
+
+ favorite_border
+
diff --git a/src/app/data-display/badge/badge-outlined/badge-outlined.component.scss b/src/app/data-display/badge/badge-outlined/badge-outlined.component.scss
index 4dd987fdd..aff8f663f 100644
--- a/src/app/data-display/badge/badge-outlined/badge-outlined.component.scss
+++ b/src/app/data-display/badge/badge-outlined/badge-outlined.component.scss
@@ -21,7 +21,17 @@
}
.icon-anchor {
- --ig-avatar-background: #{color($color: gray, $variant: 900, $opacity: 0.08)};
+ display: grid;
+ place-items: center;
+ inline-size: rem(36px);
+ block-size: rem(36px);
+ border-radius: 50%;
+ background: var(--ig-gray-200);
+ color: var(--ig-gray-800);
+
+ igx-icon {
+ font-size: rem(18px);
+ }
}
igx-badge {
@@ -32,6 +42,11 @@ igx-badge {
inset-inline-start: anchor(85.5%);
translate: -50% -50%;
+ &:nth-of-type(1) {
+ inset-block-start: anchor(10%);
+ inset-inline-start: anchor(100%);
+ }
+
&:nth-of-type(2) {
inset-block-start: anchor(85.5%);
}
diff --git a/src/app/data-display/badge/badge-outlined/badge-outlined.component.ts b/src/app/data-display/badge/badge-outlined/badge-outlined.component.ts
index 226ce9c10..8dc6d59a4 100644
--- a/src/app/data-display/badge/badge-outlined/badge-outlined.component.ts
+++ b/src/app/data-display/badge/badge-outlined/badge-outlined.component.ts
@@ -1,13 +1,14 @@
import { Component } from '@angular/core';
import { IgxAvatarComponent } from 'igniteui-angular/avatar';
import { IgxBadgeComponent } from 'igniteui-angular/badge';
+import { IgxIconComponent } from 'igniteui-angular/icon';
import { IGX_STEPPER_DIRECTIVES } from 'igniteui-angular/stepper';
@Component({
selector: 'app-badge-outlined',
styleUrls: ['./badge-outlined.component.scss'],
templateUrl: './badge-outlined.component.html',
- imports: [IgxAvatarComponent, IgxBadgeComponent, IGX_STEPPER_DIRECTIVES]
+ imports: [IgxAvatarComponent, IgxBadgeComponent, IgxIconComponent, IGX_STEPPER_DIRECTIVES]
})
export class BadgeOutlinedComponent {
diff --git a/src/app/data-display/badge/badge-overview/badge-overview.component.scss b/src/app/data-display/badge/badge-overview/badge-overview.component.scss
index 51d1079d5..ae4d98831 100644
--- a/src/app/data-display/badge/badge-overview/badge-overview.component.scss
+++ b/src/app/data-display/badge/badge-overview/badge-overview.component.scss
@@ -17,6 +17,20 @@ igx-icon {
igx-chip {
--ig-size: var(--ig-size-large);
+ --ig-chip-background: var(--ig-gray-300);
+ --ig-chip-border-radius: #{rem(16px)};
+
+ ::ng-deep .igx-chip__item {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
+ font-family: "Titillium Web", sans-serif;
+ font-size: rem(14px);
+ font-weight: 400;
+ line-height: rem(20px);
+ letter-spacing: rem(0.25px);
+ }
}
igx-badge {
@@ -32,6 +46,10 @@ igx-badge:nth-of-type(1) {
inset-block-start: anchor(85.5%);
}
+igx-badge:nth-of-type(3) {
+ inset-inline-start: anchor(93%);
+}
+
$anchors: avatar, mail, events, notifications;
@each $anchor in $anchors {
diff --git a/src/app/data-display/badge/badge-shape/badge-shape.component.scss b/src/app/data-display/badge/badge-shape/badge-shape.component.scss
index 5d38bab74..b7f2a5cd6 100644
--- a/src/app/data-display/badge/badge-shape/badge-shape.component.scss
+++ b/src/app/data-display/badge/badge-shape/badge-shape.component.scss
@@ -12,6 +12,10 @@
}
span {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
justify-self: end;
color: var(--ig-gray-600);
font-family: "Aktiv Grotesk", sans-serif;
@@ -19,13 +23,9 @@ span {
font-weight: 400;
line-height: rem(20px);
letter-spacing: rem(0.3px);
-
- @include type-style("body-2") {
- margin: 0;
- }
}
-$sizes: small, medium, large;
+$sizes: large, medium, small;
@each $size in $sizes {
$i: list.index($sizes, $size);
diff --git a/src/app/data-display/badge/badge-size/badge-size.component.scss b/src/app/data-display/badge/badge-size/badge-size.component.scss
index 7f2108c1b..12a08912c 100644
--- a/src/app/data-display/badge/badge-size/badge-size.component.scss
+++ b/src/app/data-display/badge/badge-size/badge-size.component.scss
@@ -12,6 +12,10 @@
}
span {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
justify-self: end;
color: var(--ig-gray-600);
font-family: "Aktiv Grotesk", sans-serif;
@@ -19,10 +23,6 @@ span {
font-weight: 400;
line-height: rem(20px);
letter-spacing: rem(0.3px);
-
- @include type-style("body-2") {
- margin: 0;
- }
}
$sizes: small, medium, large;
diff --git a/src/app/data-display/badge/badge-type/badge-type.component.scss b/src/app/data-display/badge/badge-type/badge-type.component.scss
index ae272a6dc..6564e975a 100644
--- a/src/app/data-display/badge/badge-type/badge-type.component.scss
+++ b/src/app/data-display/badge/badge-type/badge-type.component.scss
@@ -16,12 +16,14 @@ $types: dot, icon, text;
}
igx-avatar {
- --ig-avatar-size: #{rem(40px)};
-
grid-row: 1;
}
span {
+ @include type-style("caption") {
+ margin: 0;
+ }
+
grid-row: 2;
text-align: center;
color: var(--ig-gray-600);
@@ -30,10 +32,6 @@ span {
font-weight: 400;
line-height: rem(20px);
letter-spacing: rem(0.3px);
-
- @include type-style("caption") {
- margin: 0;
- }
}
igx-badge {
diff --git a/src/app/data-display/badge/badge-variants/badge-variants.component.scss b/src/app/data-display/badge/badge-variants/badge-variants.component.scss
index 8f88e19da..8f424300d 100644
--- a/src/app/data-display/badge/badge-variants/badge-variants.component.scss
+++ b/src/app/data-display/badge/badge-variants/badge-variants.component.scss
@@ -20,6 +20,10 @@ igx-avatar {
}
span {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
grid-row: 2;
text-align: center;
color: var(--ig-gray-600);
@@ -28,10 +32,6 @@ span {
font-weight: 400;
line-height: rem(20px);
letter-spacing: rem(0.3px);
-
- @include type-style("body-2") {
- margin: 0;
- }
}
igx-badge {
diff --git a/src/app/data-entries/button/button-contained/button-contained.component.scss b/src/app/data-entries/button/button-contained/button-contained.component.scss
index c98e6acd1..b88855d01 100644
--- a/src/app/data-entries/button/button-contained/button-contained.component.scss
+++ b/src/app/data-entries/button/button-contained/button-contained.component.scss
@@ -1,9 +1,11 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-sample {
display: flex;
- padding: 2.5rem;
+ padding: rem(40px);
}
.button-sample button {
- width: 46%;
+ inline-size: 46%;
margin: auto;
}
diff --git a/src/app/data-entries/button/button-download/button-download.component.scss b/src/app/data-entries/button/button-download/button-download.component.scss
index 080967734..6c15ac51b 100644
--- a/src/app/data-entries/button/button-download/button-download.component.scss
+++ b/src/app/data-entries/button/button-download/button-download.component.scss
@@ -1,9 +1,11 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-sample {
display: flex;
- padding: 2.5rem;
+ padding: rem(40px);
}
.button-sample a {
- width: 46%;
+ inline-size: 46%;
margin: auto;
}
diff --git a/src/app/data-entries/button/button-fab/button-fab.component.scss b/src/app/data-entries/button/button-fab/button-fab.component.scss
index d41b93c4b..a6e649763 100644
--- a/src/app/data-entries/button/button-fab/button-fab.component.scss
+++ b/src/app/data-entries/button/button-fab/button-fab.component.scss
@@ -1,9 +1,11 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-sample {
display: flex;
- padding: 2rem;
+ padding: rem(32px);
}
.button-sample button {
- width: 45%;
+ inline-size: 45%;
margin: auto;
}
diff --git a/src/app/data-entries/button/button-flat/button-flat.component.scss b/src/app/data-entries/button/button-flat/button-flat.component.scss
index c98e6acd1..b88855d01 100644
--- a/src/app/data-entries/button/button-flat/button-flat.component.scss
+++ b/src/app/data-entries/button/button-flat/button-flat.component.scss
@@ -1,9 +1,11 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-sample {
display: flex;
- padding: 2.5rem;
+ padding: rem(40px);
}
.button-sample button {
- width: 46%;
+ inline-size: 46%;
margin: auto;
}
diff --git a/src/app/data-entries/button/button-interaction-states/button-interaction-states.component.scss b/src/app/data-entries/button/button-interaction-states/button-interaction-states.component.scss
index 02a12c790..056b6953e 100644
--- a/src/app/data-entries/button/button-interaction-states/button-interaction-states.component.scss
+++ b/src/app/data-entries/button/button-interaction-states/button-interaction-states.component.scss
@@ -1,34 +1,39 @@
-@use "igniteui-angular/theming" as *;
+@use "igniteui-theming/sass/typography" as *;
.button-container {
display: flex;
justify-content: center;
align-items: center;
- gap: 2rem;
- padding: 1rem;
+ gap: rem(32px);
+ padding: rem(16px);
}
.button-item {
- display: flex;
- flex-direction: column;
- align-items: center;
- gap: 0.75rem;
--hover-background: var(--ig-contained-button-hover-background);
--hover-foreground: var(--ig-contained-button-hover-foreground);
--focus-background: var(--ig-contained-button-focus-background);
--focus-foreground: var(--ig-contained-button-focus-foreground);
--focus-hover-background: var(--ig-contained-button-focus-hover-background);
--focus-hover-foreground: var(--ig-contained-button-focus-hover-foreground);
+
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ gap: rem(12px);
}
.button-label {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
color: var(--ig-gray-600);
font-family: "Aktiv Grotesk", sans-serif;
- font-size: 13px;
+ font-size: rem(13px);
font-weight: 400;
font-style: normal;
- line-height: 20px;
- letter-spacing: 0.3px;
+ line-height: rem(20px);
+ letter-spacing: rem(0.3px);
}
.button-item button.state-hover {
diff --git a/src/app/data-entries/button/button-layout/button-layout.component.scss b/src/app/data-entries/button/button-layout/button-layout.component.scss
index 7b8cb2563..2c18fa23c 100644
--- a/src/app/data-entries/button/button-layout/button-layout.component.scss
+++ b/src/app/data-entries/button/button-layout/button-layout.component.scss
@@ -1,24 +1,26 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-container {
display: flex;
align-items: center;
justify-content: center;
- gap: 1rem;
- width: 100%;
+ gap: rem(16px);
+ inline-size: 100%;
box-sizing: border-box;
- padding: 2.5rem;
+ padding: rem(40px);
}
.button-item {
display: flex;
flex-direction: column;
align-items: center;
- gap: 0.75rem;
+ gap: rem(12px);
}
.button-container button {
- --ig-font-family: 'Titillium Web', sans-serif;
+ --ig-font-family: "Titillium Web", sans-serif;
--ig-button-text-transform: uppercase;
- font-size: 0.85rem;
- letter-spacing: 1px;
+ font-size: rem(13.6px);
+ letter-spacing: rem(1px);
}
diff --git a/src/app/data-entries/button/button-outlined/button-outlined.component.scss b/src/app/data-entries/button/button-outlined/button-outlined.component.scss
index c98e6acd1..b88855d01 100644
--- a/src/app/data-entries/button/button-outlined/button-outlined.component.scss
+++ b/src/app/data-entries/button/button-outlined/button-outlined.component.scss
@@ -1,9 +1,11 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-sample {
display: flex;
- padding: 2.5rem;
+ padding: rem(40px);
}
.button-sample button {
- width: 46%;
+ inline-size: 46%;
margin: auto;
}
diff --git a/src/app/data-entries/button/button-overview/button-overview.component.scss b/src/app/data-entries/button/button-overview/button-overview.component.scss
index 6c2b3ea3c..574fa4daa 100644
--- a/src/app/data-entries/button/button-overview/button-overview.component.scss
+++ b/src/app/data-entries/button/button-overview/button-overview.component.scss
@@ -1,8 +1,10 @@
+@use "igniteui-theming/sass/typography" as *;
+
.form {
display: flex;
justify-content: center;
- gap: 1.25rem;
- padding: 2.5rem;
+ gap: rem(20px);
+ padding: rem(40px);
}
.form igx-avatar {
@@ -12,9 +14,9 @@
.fields {
display: flex;
flex-direction: column;
- gap: 1rem;
- max-width: 260px;
- width: 100%;
+ gap: rem(16px);
+ max-inline-size: rem(260px);
+ inline-size: 100%;
}
:host ::ng-deep .fields .igx-input-group__bundle {
@@ -29,9 +31,10 @@
:host ::ng-deep .fields .igx-input-group__input {
margin: 0;
}
+
.actions {
display: flex;
justify-content: flex-end;
- gap: 1rem;
- margin-top: 0.5rem;
+ gap: rem(16px);
+ margin-block-start: rem(8px);
}
diff --git a/src/app/data-entries/button/button-size/button-size.component.scss b/src/app/data-entries/button/button-size/button-size.component.scss
index 58d897c92..9495ea135 100644
--- a/src/app/data-entries/button/button-size/button-size.component.scss
+++ b/src/app/data-entries/button/button-size/button-size.component.scss
@@ -1,3 +1,5 @@
+@use "igniteui-theming/sass/typography" as *;
+
:host {
display: flex;
justify-content: center;
@@ -7,45 +9,58 @@
.size-grid {
display: flex;
flex-direction: column;
- gap: 1.25rem;
- padding: 1rem;
- width: 100%;
+ gap: rem(20px);
+ padding: rem(16px);
+ inline-size: 100%;
box-sizing: border-box;
overflow: hidden;
}
.size-row {
display: grid;
- grid-template-columns: 70px repeat(4, minmax(0, 1fr));
+ grid-template-columns: rem(70px) repeat(4, minmax(0, 1fr));
align-items: center;
justify-items: center;
- column-gap: 1rem;
- row-gap: 0.5rem;
- width: 100%;
+ column-gap: rem(16px);
+ row-gap: rem(8px);
+ inline-size: 100%;
}
.size-header {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
display: grid;
- grid-template-columns: 70px repeat(4, minmax(0, 1fr));
+ grid-template-columns: rem(70px) repeat(4, minmax(0, 1fr));
align-items: center;
justify-items: center;
- column-gap: 1rem;
- width: 100%;
+ column-gap: rem(16px);
+ inline-size: 100%;
color: var(--ig-gray-600);
- font: 13px/20px "Aktiv Grotesk", sans-serif;
- letter-spacing: .3px;
+ font-family: "Aktiv Grotesk", sans-serif;
+ font-size: rem(13px);
+ line-height: rem(20px);
+ letter-spacing: rem(0.3px);
}
.size-label {
+ @include type-style("body-2") {
+ margin: 0;
+ }
+
justify-self: start;
color: var(--ig-gray-600);
- font: 400 13px/20px "Aktiv Grotesk", sans-serif;
- letter-spacing: .3px;
+ font-family: "Aktiv Grotesk", sans-serif;
+ font-size: rem(13px);
+ font-weight: 400;
+ line-height: rem(20px);
+ letter-spacing: rem(0.3px);
}
.size-row button {
- width: auto;
- transform: scale(.9);
+ inline-size: auto;
+ transform: scale(0.9);
}
.size-small {
diff --git a/src/app/data-entries/button/button-states/button-states.component.scss b/src/app/data-entries/button/button-states/button-states.component.scss
index 3b224d140..b12c4d0ae 100644
--- a/src/app/data-entries/button/button-states/button-states.component.scss
+++ b/src/app/data-entries/button/button-states/button-states.component.scss
@@ -1,14 +1,16 @@
+@use "igniteui-theming/sass/typography" as *;
+
.button-container {
display: flex;
justify-content: center;
align-items: center;
- gap: 2rem;
- padding: 2rem;
+ gap: rem(32px);
+ padding: rem(32px);
}
.button-item {
display: flex;
flex-direction: column;
align-items: center;
- gap: 1.5rem;
+ gap: rem(24px);
}
diff --git a/src/app/data-entries/button/button-styling/button-styling.component.scss b/src/app/data-entries/button/button-styling/button-styling.component.scss
index 4637a2cce..79bfbfc37 100644
--- a/src/app/data-entries/button/button-styling/button-styling.component.scss
+++ b/src/app/data-entries/button/button-styling/button-styling.component.scss
@@ -1,13 +1,41 @@
-@use "layout.scss";
+@use "igniteui-angular/theming" as *;
+@use "igniteui-angular/lib/core/styles/themes/presets/igniteui-bootstrap-light";
-// CSS variables approach
+.button-grid {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ justify-content: center;
+ block-size: 100%;
+ gap: rem(24px);
+ padding: rem(16px);
+}
+
+.button-row {
+ display: grid;
+ grid-template-columns: repeat(4, minmax(0, 1fr));
+ align-items: center;
+ justify-items: center;
+ gap: rem(48px);
+}
+
+.button-row button.confirm-button,
+.button-row button.send-button,
+.button-row button.cancel-button {
+ block-size: rem(40px);
+ min-block-size: rem(40px);
+ inline-size: 90%;
+}
.confirm-button {
--background: #1275c4;
--foreground: #fff;
--hover-background: #1275c4;
--hover-foreground: #fff;
- &:hover { --hover-background: #0b4f8a; }
+
+ &:hover {
+ --hover-background: #0b4f8a;
+ }
}
.send-button {
@@ -18,13 +46,23 @@
--hover-foreground: #8a2be2;
--icon-color: #8a2be2;
--icon-color-hover: #8a2be2;
- &:hover { --hover-background: #8a2be2; --hover-border-color: #6a1bb1; --hover-foreground: #fff; --icon-color-hover: #fff; }
+
+ &:hover {
+ --hover-background: #8a2be2;
+ --hover-border-color: #6a1bb1;
+ --hover-foreground: #fff;
+ --icon-color-hover: #fff;
+ }
}
.cancel-button {
--foreground: #1275c4;
--hover-foreground: #1275c4;
- &:hover { --hover-background: #dbeeff; --hover-foreground: #063b68; }
+
+ &:hover {
+ --hover-background: #dbeeff;
+ --hover-foreground: #063b68;
+ }
}
.add-button {
@@ -35,5 +73,10 @@
--icon-color: #000;
--icon-color-hover: #000;
--border-radius: 999px;
- &:hover { --hover-background: #257a2b; --hover-foreground: #fff; --icon-color-hover: #fff; }
+
+ &:hover {
+ --hover-background: #257a2b;
+ --hover-foreground: #fff;
+ --icon-color-hover: #fff;
+ }
}
diff --git a/src/app/data-entries/button/button-styling/layout.scss b/src/app/data-entries/button/button-styling/layout.scss
deleted file mode 100644
index a77566283..000000000
--- a/src/app/data-entries/button/button-styling/layout.scss
+++ /dev/null
@@ -1,41 +0,0 @@
-@use "igniteui-angular/theming" as *;
-@use "igniteui-angular/lib/core/styles/components/button/button-component" as button;
-@use "igniteui-angular/lib/core/styles/themes/presets/igniteui-bootstrap-light";
-
-.bootstrap-theme {
- ::ng-deep {
- @include button(
- $flat: flat-button-theme($schema: $light-bootstrap-schema),
- $contained: contained-button-theme($schema: $light-bootstrap-schema),
- $outlined: outlined-button-theme($schema: $light-bootstrap-schema),
- $fab: fab-button-theme($schema: $light-bootstrap-schema)
- );
- @include button.component();
- }
-}
-
-.button-row button.confirm-button,
-.button-row button.send-button,
-.button-row button.cancel-button {
- height: 40px;
- min-height: 40px;
- width: 90%;
-}
-
-.button-grid {
- display: flex;
- flex-direction: column;
- align-items: center;
- justify-content: center;
- height: 100%;
- gap: 1.5rem;
- padding: 1rem;
-}
-
-.button-row {
- display: grid;
- grid-template-columns: repeat(4, minmax(0, 1fr));
- align-items: center;
- justify-items: center;
- gap: 3rem;
-}
diff --git a/src/app/data-entries/button/button-tailwind-styling/button-tailwind-styling.component.html b/src/app/data-entries/button/button-tailwind-styling/button-tailwind-styling.component.html
index 0a6427ed8..f715c6ab1 100644
--- a/src/app/data-entries/button/button-tailwind-styling/button-tailwind-styling.component.html
+++ b/src/app/data-entries/button/button-tailwind-styling/button-tailwind-styling.component.html
@@ -1,12 +1,20 @@
-