Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
ef69153
feat(styling): add tailwind styling samples
didimmova Aug 7, 2025
617a390
feat(tailwind-styles):add tailwind styling samples
didimmova Aug 19, 2025
a7b9bd1
refactor(tailwind): update samples with new utilities
didimmova Sep 15, 2025
a5a8d83
refactor(tailwind): update tailwind samples after refactoring
didimmova Sep 17, 2025
74b3521
Merge branch 'didimmova/add-tailwind-sample-vnext' into didimmova/add…
simeonoff Sep 17, 2025
8c2a18c
refactor(*): minor fixes and changes
simeonoff Sep 17, 2025
0f06fa7
feat(cell-merging): adding editing to samples
ChronosSF Sep 26, 2025
dfdc4b8
Merge branch 'vnext' into didimmova/add-tailwind-styling-samples
simeonoff Sep 29, 2025
fbd3ec1
Merge pull request #3737 from IgniteUI/sstoychev/adding-editing-cellm…
ChronosSF Sep 29, 2025
267612b
fix(live-editing): upping live-editing version to fix issue with tail…
ChronosSF Sep 30, 2025
3a9c6b7
Merge pull request #3742 from IgniteUI/sstoychev/fix-v-s
ChronosSF Sep 30, 2025
f100648
feat(tooltip): add placement and advanced sample
RivaIvanova Oct 3, 2025
c67633d
Merge branch 'vnext' into rivanova/additional-props-sample
RivaIvanova Oct 6, 2025
bcdf443
Merge branch 'vnext' into didimmova/add-tailwind-styling-samples
didimmova Oct 6, 2025
96aa220
Merge pull request #3712 from IgniteUI/didimmova/add-tailwind-styling…
simeonoff Oct 7, 2025
c11ec73
fix(pipelines): update Node version to 22.x
dkamburov Oct 8, 2025
6ee10c1
Merge pull request #3748 from IgniteUI/dkamburov/bump-node-22
ChronosSF Oct 8, 2025
5415199
Merge branch 'vnext' of https://github.com/IgniteUI/igniteui-angular-…
RivaIvanova Oct 9, 2025
2a7e6b5
fix(tooltip-placement): add close icon to tooltips
RivaIvanova Oct 10, 2025
8a5c822
Merge pull request #3745 from IgniteUI/rivanova/additional-props-sample
kacheshmarova Oct 13, 2025
7686060
fix(build): resolving issues with theming build
ChronosSF Oct 21, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions azure-devops/app-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ steps:
fetchTags: true

- task: NodeTool@0
displayName: Use Node 20.x
displayName: Use Node 22.x
inputs:
versionSpec: 20.x
versionSpec: 22.x

- task: PowerShell@2
displayName: 'Replace with licensed angular-extras'
Expand Down
4 changes: 2 additions & 2 deletions azure-devops/app-crm-cd-yml → azure-devops/app-crm-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ steps:
fetchTags: true

- task: NodeTool@0
displayName: Use Node 20.x
displayName: Use Node 22.x
inputs:
versionSpec: 20.x
versionSpec: 22.x

- task: PowerShell@2
displayName: 'Replace with licensed angular-extras'
Expand Down
4 changes: 2 additions & 2 deletions azure-devops/app-lob-cd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,9 @@ steps:
fetchTags: true

- task: NodeTool@0
displayName: Use Node 20.x
displayName: Use Node 22.x
inputs:
versionSpec: 20.x
versionSpec: 22.x

- task: PowerShell@2
displayName: 'Replace with licensed angular-extras'
Expand Down
14 changes: 14 additions & 0 deletions live-editing/configs/TooltipConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,20 @@ export class TooltipConfigGenerator implements IConfigGenerator {
shortenComponentPathBy: "/interactions/tooltip/"
}));

// Placement Tooltip Sample
configs.push(new Config({
component: 'TooltipPlacementComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/interactions/tooltip/"
}));

// Advanced Tooltip Sample
configs.push(new Config({
component: 'TooltipAdvancedComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/interactions/tooltip/"
}));

// Style Tooltip Sample
configs.push(new Config({
component: 'TooltipStyleComponent',
Expand Down
33 changes: 16 additions & 17 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -72,13 +72,13 @@
"express": "^4.18.2",
"file-saver": "^2.0.2",
"hammerjs": "^2.0.8",
"igniteui-angular": "^20.1.0",
"igniteui-angular": "^20.1.4",
"igniteui-angular-charts": "^19.0.1",
"igniteui-angular-core": "^19.0.1",
"igniteui-angular-extras": "^20.0.0",
"igniteui-angular-i18n": "^20.1.0",
"igniteui-angular-i18n": "^20.1.4",
"igniteui-dockmanager": "^1.17.0",
"igniteui-live-editing": "^3.1.0",
"igniteui-live-editing": "^3.1.1",
"igniteui-webcomponents": "^6.2.0",
"minireset.css": "0.0.6",
"postcss": "^8.5.5",
Expand Down Expand Up @@ -106,7 +106,7 @@
"@angular/compiler": "^20.2.2"
},
"igniteui-angular-extras": {
"igniteui-angular": "^20.1.0"
"igniteui-angular": "^20.1.4"
}
},
"devDependencies": {
Expand Down
4 changes: 2 additions & 2 deletions src/app/app.config.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { provideHttpClient, withInterceptorsFromDi } from "@angular/common/http";
import { provideHttpClient, withFetch, withInterceptorsFromDi } from "@angular/common/http";
import { ApplicationConfig, importProvidersFrom } from "@angular/core";
import { FormsModule } from "@angular/forms";
import { BrowserModule, HammerModule, provideClientHydration, withEventReplay } from "@angular/platform-browser";
Expand All @@ -16,7 +16,7 @@ export const AppConfig: ApplicationConfig = {
HammerModule,
NgbModule
),
provideHttpClient(withInterceptorsFromDi()),
provideHttpClient(withInterceptorsFromDi(), withFetch()),
provideAnimations(),
provideRouter(AppRoutes),
OverflowService, provideClientHydration(withEventReplay())
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<igx-list>
<igx-list-item [isHeader]="true">
Team Members (4)
</igx-list-item>
@for (member of members; track member) {
<igx-list-item>
<div class="wrapper">
<div>
<igx-avatar icon="person" shape="circle" size="small"></igx-avatar>
<igx-badge [icon]="member.icon" shape="square" class="badge-style !light-badge ![--background-color:#FF4E00] ![--border-radius:4px]"></igx-badge>
</div>
<div class="contact-container">
<span class="contact-name">{{ member.name }}</span>
</div>
</div>
</igx-list-item>
}
</igx-list>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@use "layout.scss";
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
import { Component } from '@angular/core';
import { Member } from '../model/member.model';
import { IgxListComponent, IgxListItemComponent, IgxAvatarComponent, IgxBadgeComponent } from 'igniteui-angular';


@Component({
selector: 'app-badge-tailwind-styling-sample',
styleUrls: ['./badge-tailwind-styling-sample.component.scss'],
templateUrl: './badge-tailwind-styling-sample.component.html',
imports: [IgxListComponent, IgxListItemComponent, IgxAvatarComponent, IgxBadgeComponent]
})
export class BadgeTailwindStylingSampleComponent {
public members: Member[] = [
new Member('Terrance Orta', 'online'),
new Member('Donna Price', 'online'),
new Member('Lisa Landers', 'away'),
new Member('Dorothy H. Spencer', 'offline')
];
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
.wrapper {
display: flex;
flex-direction: row;
}

.contact-name {
font-weight: 600;
}

.contact-container{
margin-left: 20px;
}

.badge-style {
position: absolute;
bottom: 2.5px;
left: 40px;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
<igx-chips-area (reorder)="chipsOrderChanged($event)">
@for (chip of chipList; track chip) {
<igx-chip
class="!light-chip ![--background:#99BAA6]
![--remove-icon-color:#C92828]"
[id]="chip.id"
[selectable]="true"
[selectIcon]="mySelectIcon"
[removable]="true"
[removeIcon]="myRemoveIcon"
(remove)="chipRemoved($event)"
[draggable]="true">
<igx-icon igxPrefix>{{chip.icon}}</igx-icon>
{{chip.text}}
</igx-chip>
}
</igx-chips-area>

<ng-template #mySelectIcon>
<igx-icon>check_circle</igx-icon>
</ng-template>

<ng-template #myRemoveIcon>
<igx-icon>delete</igx-icon>
</ng-template>
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
@use "layout.scss";
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
import { ChangeDetectorRef, Component, inject } from '@angular/core';
import { IBaseChipEventArgs, IChipsAreaReorderEventArgs, IgxChipsAreaComponent, IgxChipComponent, IgxIconComponent, IgxPrefixDirective } from 'igniteui-angular';


@Component({
selector: 'app-chip-tailwind-styling',
styleUrls: ['./chip-tailwind-styling.component.scss'],
templateUrl: './chip-tailwind-styling.component.html',
imports: [IgxChipsAreaComponent, IgxChipComponent, IgxIconComponent, IgxPrefixDirective]
})

export class ChipTailwindStylingSampleComponent {
changeDetectionRef = inject(ChangeDetectorRef);

public chipList = [
{
text: 'Country',
id: '1',
icon: 'place'
},
{
text: 'City',
id: '2',
icon: 'location_city'
},
{
text: 'Town',
id: '3',
icon: 'store'
},
{
text: 'First Name',
id: '4',
icon: 'person_pin'
}
];


public chipRemoved(event: IBaseChipEventArgs) {
this.chipList = this.chipList.filter((item) => item.id !== event.owner.id);
this.changeDetectionRef.detectChanges();
}

public chipsOrderChanged(event: IChipsAreaReorderEventArgs) {
const newChipList = [];
for (const chip of event.chipsArray) {
const chipItem = this.chipList.filter((item) => item.id === chip.id)[0];
newChipList.push(chipItem);
}
this.chipList = newChipList;
}
}
4 changes: 4 additions & 0 deletions src/app/data-display/chip/chip-tailwind-styling/layout.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
igx-chip {
margin-right: 5px;
margin-top: 20px;
}
3 changes: 3 additions & 0 deletions src/app/data-display/data-display-routes-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,11 @@ export const dataDisplayRoutesData = {
"badge-sample-2": { displayName: "Simple Badge", parentName: "Badge" },
"badge-sample-3": { displayName: "Badge for List Items", parentName: "Badge" },
"badge-styling-sample": { displayName: "Badge Styling Sample", parentName: "Badge" },
"badge-tailwind-styling-sample": { displayName: "Badge Tailwind Styling Sample", parentName: "Badge" },
"chip-simple": { displayName: "Chip Simple", parentName: "Chip" },
"chip-area-sample": { displayName: "Chip Area Sample", parentName: "Chip" },
"chip-styling": { displayName: "Chip Styling", parentName: "Chip" },
"chip-tailwind-styling": { displayName: "Chip Tailwind Styling", parentName: "Chip" },
"circular-progressbar": { displayName: "Circular Progressbar Sample", parentName: "Circular Progressbar" },
"circular-dynamic-sample": { displayName: "Circular Dynamic Sample", parentName: "Circular Progressbar" },
// tslint:disable-next-line:max-line-length
Expand All @@ -16,6 +18,7 @@ export const dataDisplayRoutesData = {
"icon-sample-1": { displayName: "Simple Icons", parentName: "Icon" },
"icon-service": { displayName: "Icon Service", parentName: "Icon" },
"icon-styling": { displayName: "Icon Styling", parentName: "Icon" },
"icon-tailwind-styling": { displayName: "Icon Tailwind Styling", parentName: "Icon" },
"svg-icon-sample": { displayName: "SVG Icons", parentName: "Icon" },
"material-symbols": { displayName: "Material Symbols", parentName: "Icon" },
"material-icons-extended": { displayName: "Material Icons Extended", parentName: "Icon" },
Expand Down
18 changes: 18 additions & 0 deletions src/app/data-display/data-display.routes.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,11 @@ import { BadgeIconComponent } from './badge/badge-icon/badge-icon.component';
import { BadgeSample2Component } from './badge/badge-sample-2/badge-sample-2.component';
import { BadgeSample3Component } from './badge/badge-sample-3/badge-sample-3.component';
import { BadgeStylingSampleComponent } from './badge/badge-styling-sample/badge-styling-sample.component';
import { BadgeTailwindStylingSampleComponent } from './badge/badge-tailwind-styling-sample/badge-tailwind-styling-sample.component';
import { ChipAreaSampleComponent } from './chip/chip-area-sample/chip-area-sample.component';
import { ChipSimpleComponent } from './chip/chip-simple/chip-simple.component';
import { ChipStylingSampleComponent } from './chip/chip-styling/chip-styling.component';
import { ChipTailwindStylingSampleComponent } from './chip/chip-tailwind-styling/chip-tailwind-styling.component';
import { CircularDynamicSampleComponent } from './circular-progressbar/circular-dynamic-sample/circular-dynamic-sample.component';
// eslint-disable-next-line max-len
import { CircularIndeterminateProgressbarComponent } from './circular-progressbar/circular-indeterminate-progressbar/circular-indeterminate-progressbar.component';
Expand All @@ -16,6 +18,7 @@ import { IconSample3Component } from './icon/icon-sample-3/icon-sample-3.compone
import { IconSample4Component } from './icon/icon-sample-4/icon-sample-4.component';
import { IconSample5Component } from './icon/icon-sample-5/icon-sample-5.component';
import { IconStylingSampleComponent } from './icon/icon-styling-sample/icon-styling-sample.component';
import { IconTailwindStylingSampleComponent } from './icon/icon-tailwind-styling-sample/icon-tailwind-styling-sample.component';
import { IconServiceSampleComponent } from './icon/icon-service-sample/icon-service-sample.component';
import { SvgIconSampleComponent } from './icon/svg-icon-sample/svg-icon-sample.component';
import { IgxForComponent } from './igxFor/igxFor.component';
Expand Down Expand Up @@ -63,6 +66,11 @@ export const DataDisplayRoutes: Routes = [
data: dataDisplayRoutesData['badge-styling-sample'],
path: 'badge-styling-sample'
},
{
component: BadgeTailwindStylingSampleComponent,
data: dataDisplayRoutesData['badge-tailwind-styling-sample'],
path: 'badge-tailwind-styling-sample'
},
{
component: ChipAreaSampleComponent,
data: dataDisplayRoutesData['chip-area-sample'],
Expand Down Expand Up @@ -208,11 +216,21 @@ export const DataDisplayRoutes: Routes = [
data: dataDisplayRoutesData['icon-styling'],
path: 'icon-styling'
},
{
component: IconTailwindStylingSampleComponent,
data: dataDisplayRoutesData['icon-tailwind-styling'],
path: 'icon-tailwind-styling'
},
{
component: ChipStylingSampleComponent,
data: dataDisplayRoutesData['chip-styling'],
path: 'chip-styling'
},
{
component: ChipTailwindStylingSampleComponent,
data: dataDisplayRoutesData['chip-tailwind-styling'],
path: 'chip-tailwind-styling'
},
{
component: MaterialSymbolsComponent,
data: dataDisplayRoutesData['material-symbols'],
Expand Down
Loading