Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
91bb26b
feat(grids): add theming samples and grid theme playground
simeonoff Aug 28, 2026
64772f1
Merge branch 'vnext' into simeonoff/grid-theming-sample
simeonoff Aug 28, 2026
dc18344
lint: fix lint errors
simeonoff Aug 28, 2026
f7a74fc
revert(theming): restore eager routes for Material and Bootstrap samples
simeonoff Aug 28, 2026
e419e46
refactor(grid-theme-playground): fix errors and update code snippet t…
simeonoff Aug 31, 2026
b4f4896
Merge pull request #4024 from IgniteUI/simeonoff/grid-theming-sample
simeonoff Sep 1, 2026
b507b62
feat(button): update samples content (#4019)
Hristo313 Sep 9, 2026
721ee84
feat(switch): update samples content (#4025)
Hristo313 Sep 15, 2026
4ea38cb
feat(qr-code): add samples
adrianptrv Sep 15, 2026
e86ed15
Merge branch 'master' into vnext
ChronosSF Sep 16, 2026
3232940
feat(qr-code): additional samples and fixes
adrianptrv Sep 17, 2026
1fc0b09
feat(virtual-scroll): add virtual scroll component
viktorkombov Sep 17, 2026
10323cf
Allows for the theming widget to style samples (#4015)
ChronosSF Sep 18, 2026
c6fec0c
Update to 22.2.0-rc.0
viktorkombov Sep 18, 2026
dcc5924
Fix build errors
viktorkombov Sep 21, 2026
11b3522
feat(qr-code): split sample in two
adrianptrv Sep 23, 2026
5ff2e38
feat(*): updating to rc.1
ChronosSF Sep 23, 2026
0278c37
fix(): lint errors + change font color on some samples
adrianptrv Sep 23, 2026
eb5ba5b
Merge remote-tracking branch 'origin/vkombov/virtual-scroll-samples' …
ChronosSF Sep 23, 2026
f48c74a
Merge pull request #4032 from IgniteUI/sstoychev/upgrade-to-22.2.0-rc.1
ChronosSF Sep 23, 2026
03537d2
Merge pull request #4029 from IgniteUI/vkombov/virtual-scroll-samples
ChronosSF Sep 23, 2026
7aba3ed
Merge branch 'vnext' into apetrov/add-qr-code
adrianptrv Sep 23, 2026
e626395
Merge pull request #4020 from IgniteUI/mpopov/update-samples-styles
desig9stein Sep 23, 2026
da6c1e4
fix(theming): declare Tailwind layers before the theme link (#4033)
viktorkombov Sep 23, 2026
387837d
fix(): add logo-margin
adrianptrv Sep 24, 2026
3b73707
Merge branch 'vnext' into apetrov/add-qr-code
adrianptrv Sep 24, 2026
cb1df9b
fix(theming): match root color-scheme to the selected theme mode (#4034)
IMinchev64 Sep 24, 2026
b0aea06
fix(avatar): fix overview sample styling to work with Indigo theme
IMinchev64 Sep 25, 2026
402b63b
feat(color-picker): add samples
adrianptrv Sep 25, 2026
297e092
Merge branch 'vnext' into apetrov/add-color-picker
adrianptrv Sep 25, 2026
329ece1
Merge pull request #4028 from IgniteUI/apetrov/add-qr-code
simeonoff Sep 25, 2026
c9026dc
Merge pull request #4037 from IgniteUI/apetrov/add-color-picker
simeonoff Sep 25, 2026
0845068
Merge pull request #4036 from IgniteUI/iminchev/indigo-avatar-sample
ChronosSF Sep 25, 2026
25258e6
feat(accordion): update accordion samples for new documentation (#3999)
IMinchev64 Sep 25, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/workflows/build-app-crm.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,8 @@ jobs:
- name: 'Generate live editing and build samples'
run: npm run build:app-crm
env:
# esbuild is a Go binary: Node heap flags do not limit it, GOMEMLIMIT/GOGC do.
# Without this the app build OOM-kills the runner ("The operation was canceled").
GOMEMLIMIT: '6GiB'
GOGC: '50'
NODE_OPTIONS: "--max_old_space_size=4096"
4 changes: 4 additions & 0 deletions .github/workflows/build-app-lob.yml
Original file line number Diff line number Diff line change
Expand Up @@ -48,4 +48,8 @@ jobs:
- name: 'Generate live editing and build samples'
run: npm run build:app-lob
env:
# esbuild is a Go binary: Node heap flags do not limit it, GOMEMLIMIT/GOGC do.
# Without this the app build OOM-kills the runner ("The operation was canceled").
GOMEMLIMIT: '6GiB'
GOGC: '50'
NODE_OPTIONS: "--max_old_space_size=4096"
4 changes: 4 additions & 0 deletions .github/workflows/build-app.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,8 @@ jobs:
- name: 'Generate live editing and build samples'
run: npm run build
env:
# esbuild is a Go binary: Node heap flags do not limit it, GOMEMLIMIT/GOGC do.
# Without this the app build OOM-kills the runner ("The operation was canceled").
GOMEMLIMIT: '6GiB'
GOGC: '50'
NODE_OPTIONS: "--max_old_space_size=4096"
7 changes: 6 additions & 1 deletion angular.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,12 @@
"tsConfig": "src/tsconfig.app.json",
"assets": [
"src/assets",
"src/favicon.ico"
"src/favicon.ico",
{
"glob": "igniteui-{angular,angular-dark,fluent-light,fluent-dark,bootstrap-light,bootstrap-dark,indigo-light,indigo-dark}.css",
"input": "node_modules/igniteui-angular/styles",
"output": "assets/themes"
}
],
"styles": [
"src/styles.scss"
Expand Down
6 changes: 6 additions & 0 deletions live-editing/configs/AccordionConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,12 @@ export class AccordionConfigGenerator implements IConfigGenerator {
shortenComponentPathBy: '/layouts/accordion/'
}));

configs.push(new Config({
component: 'AccordionProgrammaticExpansionComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: '/layouts/accordion/'
}));

configs.push(new Config({
component: 'AccordionStyleComponent',
additionalFiles: ["/src/app/layouts/accordion/accordion-style/layout.scss"],
Expand Down
87 changes: 67 additions & 20 deletions live-editing/configs/ButtonConfigGenerator.ts
Original file line number Diff line number Diff line change
@@ -1,48 +1,95 @@
import { IgxButtonGroupModule } from 'igniteui-angular/button-group';
import { IgxButtonModule, IgxRippleModule } from 'igniteui-angular/directives';
import { IgxIconModule } from 'igniteui-angular/icon';
import { AppModuleConfig, Config, IConfigGenerator } from 'igniteui-live-editing'
import { Config, IConfigGenerator } from 'igniteui-live-editing'
import { BaseAppConfig } from './BaseConfig';
import { ButtonsRoundnessComponent } from '../../src/app/data-entries/buttons/buttons-roundness-sample/buttons-roundness-sample';
export class ButtonConfigGenerator implements IConfigGenerator {


public generateConfigs(): Config[] {
const configs = new Array<Config>();

// buttons sample 1
// button overview
configs.push(new Config({
component: 'ButtonsSample1Component',
component: 'ButtonOverviewComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/buttons/"
shortenComponentPathBy: "/data-entries/button/"
}));

// buttons roundness
// flat button
configs.push(new Config({
component: 'ButtonsDisabledComponent',
component: 'ButtonFlatComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/buttons/"
shortenComponentPathBy: "/data-entries/button/"
}));

// buttons display density
// button interaction states
configs.push(new Config({
component: 'ButtonsDisplayDensityComponent',
component: 'ButtonInteractionStatesComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/buttons/"
shortenComponentPathBy: "/data-entries/button/"
}));

// button layout
configs.push(new Config({
component: 'ButtonsRoundnessComponent',
component: 'ButtonLayoutComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/buttons/"
shortenComponentPathBy: "/data-entries/button/"
}));

// button style
// contained button
configs.push(new Config({
component: 'ButtonsStyleComponent',
additionalFiles: ["/src/app/data-entries/buttons/buttons-style/layout.scss"],
component: 'ButtonContainedComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/buttons/"
shortenComponentPathBy: "/data-entries/button/"
}));

// floating action button
configs.push(new Config({
component: 'ButtonFabComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));

// outlined button
configs.push(new Config({
component: 'ButtonOutlinedComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));

// button states
configs.push(new Config({
component: 'ButtonStatesComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));

// button size
configs.push(new Config({
component: 'ButtonSizeComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));

// download button
configs.push(new Config({
component: 'ButtonDownloadComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));

// button styling
configs.push(new Config({
component: 'ButtonStylingComponent',
additionalFiles: ["/src/app/data-entries/button/button-styling/layout.scss"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/button/"
}));

// 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/"
}));

return configs;
Expand Down
1 change: 0 additions & 1 deletion live-editing/configs/ButtonGroupConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,6 @@ export class ButtonGroupConfigGenerator implements IConfigGenerator {
// button group styling
configs.push(new Config({
component: 'ButtonGroupStylingComponent',
additionalFiles: ["/src/app/data-entries/buttonGroup/button-group-styling/layout.scss"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/buttonGroup/"
}));
Expand Down
5 changes: 5 additions & 0 deletions live-editing/configs/GridConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -574,6 +574,11 @@ export class GridConfigGenerator implements IConfigGenerator {
additionalFiles: ['/src/app/directives/prevent-scroll.directive.ts', '/src/app/data/customers.ts', '/src/app/grid/grid-sample-pinning-styling/layout.scss'],
appConfig: BaseAppConfig
}));
configs.push(new Config({
component: 'GridThemingComponent',
additionalFiles: ['/src/app/directives/prevent-scroll.directive.ts', '/src/app/data/invoiceData.ts'],
appConfig: BaseAppConfig
}));
configs.push(new Config({
component: 'GridGroupByStylingComponent',
additionalFiles: ['/src/app/directives/prevent-scroll.directive.ts', '/src/app/data/invoiceData.ts', '/src/app/grid/grid-groupby-styling/layout.scss'],
Expand Down
2 changes: 1 addition & 1 deletion live-editing/configs/PivotGridConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -83,7 +83,7 @@ export class PivotGridConfigGenerator implements IConfigGenerator {
}));

configs.push(new Config({
additionalFiles: ['/src/app/directives/prevent-scroll.directive.ts', '/src/app/data/dataToAnalyze.ts'],
additionalFiles: ['/src/app/data/pivot-data.ts', '/src/app/pivot-grid/pivot-styling/layout.scss'],
appConfig: BaseAppConfig,
component: 'PivotStylingComponent'
}));
Expand Down
30 changes: 25 additions & 5 deletions live-editing/configs/SwitchConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -7,24 +7,44 @@ export class SwitchConfigGenerator implements IConfigGenerator {
public generateConfigs(): Config[] {
const configs = new Array<Config>();

// switch sample 1
// switch overview
configs.push(new Config({
component: 'SwitchSample1Component',
component: 'SwitchOverviewComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/switch/"
}));

// switch sample 2
// switch enabled
configs.push(new Config({
component: 'SwitchSample2Component',
component: 'SwitchEnabledComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/switch/"
}));

// switch disabled
configs.push(new Config({
component: 'SwitchDisabledComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/switch/"
}));

// switch selected
configs.push(new Config({
component: 'SwitchSelectedComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/switch/"
}));

// switch layout
configs.push(new Config({
component: 'SwitchLayoutComponent',
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/switch/"
}));

// switch styling
configs.push(new Config({
component: 'SwitchStylingComponent',
additionalFiles: ["/src/app/data-entries/switch/switch-styling/layout.scss"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-entries/switch/"
}));
Expand Down
16 changes: 16 additions & 0 deletions live-editing/configs/ThemingConfigGenerator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -72,6 +72,22 @@ export class ThemingConfigGenerator implements IConfigGenerator {
shortenComponentPathBy: '/theming/angular/'
}));

configs.push(new Config({
component: 'GridThemePlaygroundComponent',
additionalFiles: [
'/src/app/theming/grid-theme-playground/theme-color-field.component.ts',
'/src/app/theming/grid-theme-playground/theme-color-field.component.html',
'/src/app/theming/grid-theme-playground/theme-color-field.component.scss',
'/src/app/theming/grid-theme-playground/color-utils.ts',
'/src/app/data/invoiceData.ts',
'/src/app/data/pivot-data.ts',
'/src/app/data/singersData.ts',
'/src/app/tree-grid/data/employees-flat-avatars.ts'
],
appConfig: BaseAppConfig,
shortenComponentPathBy: '/theming/grid-theme-playground/'
}));

configs.push(new Config({
component: 'TailwindSampleComponent',
appConfig: BaseAppConfig,
Expand Down
59 changes: 59 additions & 0 deletions live-editing/configs/VirtualScrollConfigGenerator.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
import {Config, IConfigGenerator} from 'igniteui-live-editing'
import { BaseAppConfig } from './BaseConfig';
export class VirtualScrollConfigGenerator implements IConfigGenerator {


public generateConfigs(): Config[] {
const configs = new Array<Config>();

// virtual scroll overview
configs.push(new Config({
component: 'VirtualScrollOverviewComponent',
additionalFiles: ["/src/app/data-display/virtual-scroll/employees.ts"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-display/"
}));

// virtual scroll variable item size
configs.push(new Config({
component: 'VirtualScrollVariableSizeComponent',
additionalFiles: ["/src/app/data-display/virtual-scroll/employees.ts"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-display/"
}));

// virtual scroll horizontal
configs.push(new Config({
component: 'VirtualScrollHorizontalComponent',
additionalFiles: ["/src/app/data-display/virtual-scroll/employees.ts"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-display/"
}));

// virtual scroll scroll to index
configs.push(new Config({
component: 'VirtualScrollScrollToIndexComponent',
additionalFiles: ["/src/app/data-display/virtual-scroll/employees.ts"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-display/"
}));

// virtual scroll infinite scroll
configs.push(new Config({
component: 'VirtualScrollInfiniteScrollComponent',
additionalFiles: ["/src/app/data-display/virtual-scroll/employees.ts"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-display/"
}));

// virtual scroll paged data
configs.push(new Config({
component: 'VirtualScrollPagedDataComponent',
additionalFiles: ["/src/app/data-display/virtual-scroll/employees.ts"],
appConfig: BaseAppConfig,
shortenComponentPathBy: "/data-display/"
}));

return configs;
}
}
2 changes: 2 additions & 0 deletions live-editing/generators/ConfigGenerators.ts
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ import { ExportCsvConfigGenerator } from '../configs/ExportCsvConfigGenerator';
import { ExportExcelConfigGenerator } from '../configs/ExportExcelConfigGenerator';
import { ExportPdfConfigGenerator } from '../configs/ExportPdfConfigGenerator';
import { ForConfigGenerator } from '../configs/ForConfigGenerator';
import { VirtualScrollConfigGenerator } from '../configs/VirtualScrollConfigGenerator';
import { GridConfigGenerator } from '../configs/GridConfigGenerator';
import { HierarchicalGridConfigGenerator } from '../configs/HierarchicalGridConfigGenerator';
import { IconConfigGenerator } from '../configs/IconConfigGenerator';
Expand Down Expand Up @@ -128,6 +129,7 @@ export const CONFIG_GENERATORS =
CircularProgressbarConfigGenerator,
DividerConfigGenerator,
ForConfigGenerator,
VirtualScrollConfigGenerator,
IconConfigGenerator,
OverlayConfigGenerator,
LinearProgressbarConfigGenerator,
Expand Down
Loading
Loading