diff --git a/apps/showcase/app/app.config.ts b/apps/showcase/app/app.config.ts index 595e7fc8e2..5567e65b43 100644 --- a/apps/showcase/app/app.config.ts +++ b/apps/showcase/app/app.config.ts @@ -11,6 +11,6 @@ export const appConfig: ApplicationConfig = { provideRouter(routes, withInMemoryScrolling({ anchorScrolling: 'enabled', scrollPositionRestoration: 'enabled' })), // withEnabledBlockingInitialNavigation() provideHttpClient(withFetch()), provideAnimationsAsync(), - providePrimeNG({ theme: Noir, ripple: false, inputVariant: 'filled' }) + providePrimeNG({ theme: Noir, ripple: false }) ] }; diff --git a/apps/showcase/doc/configuration/configurationdoc.module.ts b/apps/showcase/doc/configuration/configurationdoc.module.ts index a75684476e..7cc62bb64e 100644 --- a/apps/showcase/doc/configuration/configurationdoc.module.ts +++ b/apps/showcase/doc/configuration/configurationdoc.module.ts @@ -6,6 +6,7 @@ import { RouterModule } from '@angular/router'; import { CspDoc } from './cspdoc'; import { DynamicDoc } from './dynamicdoc'; import { FilterModeDoc } from './filtermodedoc'; +import { InputVariantDoc } from './inputvariantdoc'; import { ApiDoc } from './locale/apidoc'; import { RepositoryDoc } from './locale/repositorydoc'; import { RuntimeDoc } from './locale/runtimedoc'; @@ -18,6 +19,6 @@ import { ZIndexDoc } from './zindexdoc'; @NgModule({ imports: [CommonModule, AppCodeModule, AppDocModule, RouterModule], exports: [AppDocModule], - declarations: [FilterModeDoc, ProviderDoc, DynamicDoc, CspDoc, RippleDoc, ZIndexDoc, RuntimeDoc, ApiDoc, RepositoryDoc, TranslationDoc, ThemeDoc] + declarations: [FilterModeDoc, ProviderDoc, DynamicDoc, InputVariantDoc, CspDoc, RippleDoc, ZIndexDoc, RuntimeDoc, ApiDoc, RepositoryDoc, TranslationDoc, ThemeDoc] }) export class ConfigurationDocModule {} diff --git a/apps/showcase/doc/configuration/filtermodedoc.ts b/apps/showcase/doc/configuration/filtermodedoc.ts index 2f58cd8d57..3c9061eb99 100644 --- a/apps/showcase/doc/configuration/filtermodedoc.ts +++ b/apps/showcase/doc/configuration/filtermodedoc.ts @@ -13,23 +13,12 @@ import { Component } from '@angular/core'; }) export class FilterModeDoc { code: Code = { - typescript: `import { PrimeNG } from 'primeng/config'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html' -}) -export class AppComponent implements OnInit { - - constructor(private primeng: PrimeNG) {} - - ngOnInit() { - primeng.filterMatchModeOptions = { - text: [FilterMatchMode.STARTS_WITH, FilterMatchMode.CONTAINS, FilterMatchMode.NOT_CONTAINS, FilterMatchMode.ENDS_WITH, FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS], - numeric: [FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS, FilterMatchMode.LESS_THAN, FilterMatchMode.LESS_THAN_OR_EQUAL_TO, FilterMatchMode.GREATER_THAN, FilterMatchMode.GREATER_THAN_OR_EQUAL_TO], - date: [FilterMatchMode.DATE_IS, FilterMatchMode.DATE_IS_NOT, FilterMatchMode.DATE_BEFORE, FilterMatchMode.DATE_AFTER] - }; + typescript: `providePrimeNG({ + filterMatchModeOptions: { + text: [FilterMatchMode.STARTS_WITH, FilterMatchMode.CONTAINS, FilterMatchMode.NOT_CONTAINS, FilterMatchMode.ENDS_WITH, FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS], + numeric: [FilterMatchMode.EQUALS, FilterMatchMode.NOT_EQUALS, FilterMatchMode.LESS_THAN, FilterMatchMode.LESS_THAN_OR_EQUAL_TO, FilterMatchMode.GREATER_THAN, FilterMatchMode.GREATER_THAN_OR_EQUAL_TO], + date: [FilterMatchMode.DATE_IS, FilterMatchMode.DATE_IS_NOT, FilterMatchMode.DATE_BEFORE, FilterMatchMode.DATE_AFTER] } -}` +})` }; } diff --git a/apps/showcase/doc/configuration/inputvariantdoc.ts b/apps/showcase/doc/configuration/inputvariantdoc.ts new file mode 100644 index 0000000000..cfc3e22ef0 --- /dev/null +++ b/apps/showcase/doc/configuration/inputvariantdoc.ts @@ -0,0 +1,23 @@ +import { Code } from '@/domain/code'; +import { Component } from '@angular/core'; + +@Component({ + selector: 'inputvariant-doc', + standalone: false, + template: ` + + + Input fields come in two styles, default is outlined with borders around the field whereas filled alternative adds a background color to the field. A theme such as Material may add more additional design changes per each + variant. + + + + ` +}) +export class InputVariantDoc { + code: Code = { + typescript: `providePrimeNG({ + inputVariant: 'filled' +})` + }; +} diff --git a/apps/showcase/doc/configuration/zindexdoc.ts b/apps/showcase/doc/configuration/zindexdoc.ts index e962b834ee..d88dcba0d8 100644 --- a/apps/showcase/doc/configuration/zindexdoc.ts +++ b/apps/showcase/doc/configuration/zindexdoc.ts @@ -17,24 +17,13 @@ import { Component } from '@angular/core'; }) export class ZIndexDoc { code: Code = { - typescript: `import { PrimeNG } from 'primeng/config'; - -@Component({ - selector: 'app-root', - templateUrl: './app.component.html' -}) -export class AppComponent implements OnInit { - - constructor(private primeng: PrimeNG) {} - - ngOnInit() { - this.primeng.zIndex = { - modal: 1100, // dialog, sidebar - overlay: 1000, // dropdown, overlaypanel - menu: 1000, // overlay menus - tooltip: 1100 // tooltip - }; + typescript: `providePrimeNG({ + zIndex: { + modal: 1100, // dialog, sidebar + overlay: 1000, // dropdown, overlaypanel + menu: 1000, // overlay menus + tooltip: 1100 // tooltip } -}` +})` }; } diff --git a/apps/showcase/pages/configuration/index.ts b/apps/showcase/pages/configuration/index.ts index ec3b684260..12e8b7f872 100644 --- a/apps/showcase/pages/configuration/index.ts +++ b/apps/showcase/pages/configuration/index.ts @@ -2,6 +2,7 @@ import { ConfigurationDocModule } from '@/doc/configuration/configurationdoc.mod import { CspDoc } from '@/doc/configuration/cspdoc'; import { DynamicDoc } from '@/doc/configuration/dynamicdoc'; import { FilterModeDoc } from '@/doc/configuration/filtermodedoc'; +import { InputVariantDoc } from '@/doc/configuration/inputvariantdoc'; import { ApiDoc } from '@/doc/configuration/locale/apidoc'; import { RepositoryDoc } from '@/doc/configuration/locale/repositorydoc'; import { RuntimeDoc } from '@/doc/configuration/locale/runtimedoc'; @@ -41,6 +42,11 @@ export class ConfigurationDemo { label: 'Ripple', component: RippleDoc }, + { + id: 'inputvariant', + label: 'InputVariant', + component: InputVariantDoc + }, { id: 'zIndex', label: 'ZIndex', diff --git a/packages/primeng/src/config/primeng.ts b/packages/primeng/src/config/primeng.ts index 9e29cd50e9..ac765054a9 100644 --- a/packages/primeng/src/config/primeng.ts +++ b/packages/primeng/src/config/primeng.ts @@ -20,6 +20,8 @@ export type PrimeNGConfigType = { }; overlayOptions?: OverlayOptions; translation?: Translation; + zIndex?: ZIndex; + filterMatchModeOptions?: any; } & ThemeConfigType; @Injectable({ providedIn: 'root' })
+ Input fields come in two styles, default is outlined with borders around the field whereas filled alternative adds a background color to the field. A theme such as Material may add more additional design changes per each + variant. +