diff --git a/angular.json b/angular.json index c6bc953b..542e5963 100644 --- a/angular.json +++ b/angular.json @@ -26,7 +26,21 @@ "polyfills": ["zone.js", "@angular/localize/init"], "tsConfig": "tsconfig.app.json", "assets": ["src/favicon.ico", "src/assets"], - "styles": ["src/styles.scss", "node_modules/@ecodev/natural-layout/natural-layout.css"], + "styles": [ + "src/styles.scss", + "src/styles/natural.scss", + "src/styles/epicerio.scss", + "src/styles/chez-emmy.scss", + "src/styles/epicentre.scss", + "src/styles/epicoop.scss", + "src/styles/jardinvivant.scss", + "src/styles/lacanopee.scss", + "src/styles/lavracrie.scss", + "src/styles/lelocalhauterive.scss", + "src/styles/levorace.scss", + "src/styles/rucher.scss", + "node_modules/@ecodev/natural-layout/natural-layout.css" + ], "scripts": [], "allowedCommonJsDependencies": ["graphql-tag", "zen-observable"], "extractLicenses": false, diff --git a/eslint.config.mjs b/eslint.config.mjs index abf00ca2..0e102a6b 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -20,6 +20,7 @@ const basicAllowedAttributes = [ 'id', 'lang', 'list', + 'matButton', 'name', 'ngClass', 'ngProjectAs', @@ -30,6 +31,7 @@ const basicAllowedAttributes = [ 'stroke', 'stroke-width', 'style', + 'subscriptSizing', 'svgIcon', 'tabindex', 'target', diff --git a/projects/natural-editor/src/lib/editor/_editor.theme.scss b/projects/natural-editor/src/lib/editor/_editor.theme.scss deleted file mode 100644 index d60a38f8..00000000 --- a/projects/natural-editor/src/lib/editor/_editor.theme.scss +++ /dev/null @@ -1,59 +0,0 @@ -@use 'sass:map'; -@use '@angular/material' as mat; - -@mixin natural-editor($theme) { - $primary: map.get($theme, primary); - $accent: map.get($theme, accent); - $warn: map.get($theme, warn); - - $config: mat.m2-get-color-config($theme); - $background: map.get($config, background); - $foreground: map.get($config, foreground); - $is-dark-theme: map.get($config, is-dark); - - // Copied from Material Form Field - $fill-background: mat.m2-get-color-from-palette($foreground, base, if($is-dark-theme, 0.1, 0.04)); - $underline-color: mat.m2-get-color-from-palette($foreground, divider, if($is-dark-theme, 0.5, 0.42)); - $drawer-container-background-color: mat.m2-get-color-from-palette($background, background); - - natural-editor { - // Since MDC, icon buttons have round borders. We need square-ish border in the toolbar to not look too weird - .mat-mdc-icon-button, - .mat-mdc-icon-button .mat-mdc-button-persistent-ripple { - border-radius: 4px; - } - - // Since MDC, all buttons have fixed height. We need taller buttons to look similar to mat-button-toggle-group - button.mat-mdc-button.mat-mdc-button-base.mat-mdc-menu-trigger { - height: 50px; - } - - button.natural-file-over { - background: mat.m2-get-color-from-palette($primary); - } - - .menu-container { - background-color: $drawer-container-background-color; - } - - .menu, - .ProseMirror { - background-color: $fill-background; - } - - .menu { - border-color: $underline-color; - } - - placeholder { - background: linear-gradient( - 90deg, - mat.m2-get-color-from-palette($primary), - mat.m2-get-color-from-palette($primary), - mat.m2-get-color-from-palette($accent), - mat.m2-get-color-from-palette($primary), - mat.m2-get-color-from-palette($primary) - ); - } - } -} diff --git a/projects/natural-editor/src/lib/editor/editor.component.scss b/projects/natural-editor/src/lib/editor/editor.component.scss index ae5912c0..8366432b 100644 --- a/projects/natural-editor/src/lib/editor/editor.component.scss +++ b/projects/natural-editor/src/lib/editor/editor.component.scss @@ -1,7 +1,15 @@ +@use '@angular/material' as mat; + +:host { + display: block; + border-radius: 16px; + background-color: var(--mat-sys-surface-container); + padding: 10px; +} + .menu { display: flex; flex-wrap: wrap; - border-bottom: 1px solid; padding: 10px 18px; } @@ -24,6 +32,9 @@ line-height: 1.2; word-wrap: break-word; + + border-radius: 10px; + background-color: var(--mat-sys-surface); -webkit-font-variant-ligatures: none; font-variant-ligatures: none; white-space: pre-wrap; @@ -225,3 +236,18 @@ background-position: 0 0; } } + +button.natural-file-over { + background: var(--mat-sys-primary); +} + +placeholder { + background: linear-gradient( + 90deg, + var(--mat-sys-primary), + var(--mat-sys-primary), + var(--mat-sys-terciary), + var(--mat-sys-primary), + var(--mat-sys-primary) + ); +} diff --git a/projects/natural-editor/theming/_natural-editor.theme.scss b/projects/natural-editor/theming/_natural-editor.theme.scss deleted file mode 100644 index 899ae87c..00000000 --- a/projects/natural-editor/theming/_natural-editor.theme.scss +++ /dev/null @@ -1,14 +0,0 @@ -/** -This is the single public entry point for the lib -So Natural Editor styles can be imported into an application like so: - -``` -@use '@ecodev/natural-editor'; -``` - */ - -@use '../src/lib/editor/editor.theme'; - -@mixin natural-editor($theme) { - @include editor.natural-editor($theme); -} diff --git a/projects/natural/theming/_natural.theme.scss b/projects/natural/natural.scss similarity index 71% rename from projects/natural/theming/_natural.theme.scss rename to projects/natural/natural.scss index 577f70b2..8cd367ce 100644 --- a/projects/natural/theming/_natural.theme.scss +++ b/projects/natural/natural.scss @@ -7,4 +7,4 @@ So Natural styles can be imported into an application like so: ``` */ -@forward '../src/lib/natural.theme' show natural, $typography; +@forward './src/lib/natural' show natural, $typography; diff --git a/projects/natural/ng-package.json b/projects/natural/ng-package.json index 3c842cae..c203bb9b 100644 --- a/projects/natural/ng-package.json +++ b/projects/natural/ng-package.json @@ -4,6 +4,6 @@ "lib": { "entryFile": "src/public-api.ts" }, - "assets": ["./**/*.theme.scss", "./**/*.external.scss", "./**/styles/*.scss"], + "assets": ["./**/*.scss"], "allowedNonPeerDependencies": [".*"] } diff --git a/projects/natural/package.json b/projects/natural/package.json index 9d461a7f..e299c6d8 100644 --- a/projects/natural/package.json +++ b/projects/natural/package.json @@ -6,7 +6,7 @@ "sideEffects": false, "exports": { ".": { - "sass": "./theming/_natural.theme.scss" + "sass": "./src/lib/_natural.scss" } }, "dependencies": { diff --git a/projects/natural/src/lib/_natural.scss b/projects/natural/src/lib/_natural.scss new file mode 100644 index 00000000..73232a39 --- /dev/null +++ b/projects/natural/src/lib/_natural.scss @@ -0,0 +1,204 @@ +@use 'sass:map'; +@use '@angular/material' as mat; +@use 'styles/table'; +@use 'modules/panels/panels.scss'; +@use 'modules/sidenav/sidenav.scss'; +@use 'modules/alert/alert.scss'; + +[data-color-scheme='auto'] { + color-scheme: light dark; +} + +[data-color-scheme='light'] { + color-scheme: light; +} + +[data-color-scheme='dark'] { + color-scheme: dark; +} + +[data-is-dark='false'] .nat-for-dark { + display: none; +} + +[data-is-dark='true'] .nat-for-light { + display: none; +} + +/** + * Global css + */ +.mat-mdc-table .mdc-button__label { + white-space: nowrap; +} + +body { + --nat-elevation: inset 0 1px rgba(255, 255, 255, 0.3), var(--mat-sys-level1); + --nat-gradient-primary: linear-gradient( + 175deg, + color-mix(in srgb, var(--mat-sys-primary-container) 95%, white), + color-mix(in srgb, var(--mat-sys-primary-container) 90%, black) + ); + + --nat-gradient-secondary: linear-gradient( + 175deg, + color-mix(in srgb, var(--mat-sys-secondary-container) 95%, white), + color-mix(in srgb, var(--mat-sys-secondary-container) 90%, black) + ); + + --nat-gradient-tertiary: linear-gradient( + 175deg, + color-mix(in srgb, var(--mat-sys-tertiary-container) 95%, white), + color-mix(in srgb, var(--mat-sys-tertiary-container) 90%, black) + ); + + --nat-gradient-error: linear-gradient( + 175deg, + color-mix(in srgb, var(--mat-sys-error) 95%, white), + color-mix(in srgb, var(--mat-sys-error) 90%, black) + ); + + --nat-good: rgb(0, 175, 0, 1); + --nat-on-good: white; + --nat-gradient-good: linear-gradient( + 175deg, + color-mix(in srgb, var(--nat-good) 95%, white), + color-mix(in srgb, var(--nat-good) 90%, black) + ); + + --nat-gradient-inverse-surface: linear-gradient( + 175deg, + color-mix(in srgb, var(--mat-sys-inverse-surface) 95%, white), + color-mix(in srgb, var(--mat-sys-inverse-surface) 90%, black) + ); + + --nat-bad: rgb(200, 11, 11); + --nat-on-bad: white; + --nat-gradient-bad: linear-gradient( + 175deg, + color-mix(in srgb, var(--nat-bad) 60%, white), + color-mix(in srgb, var(--nat-bad) 90%, black) + ); +} + +.nat-elevation { + box-shadow: var(--nat-elevation); +} + +.nat-frame { + padding: 6px; + + &-rounded { + border-radius: var(--mat-sys-corner-small); + } + + &-neutral1 { + background-color: var(--mat-sys-neutral10); + + color: var(--mat-sys-on-surface); + } + + &-neutral2 { + background-color: var(--mat-sys-neutral-variant20); + color: var(--mat-sys-on-surface); + } + + &-primary { + background-color: var(--mat-sys-primary-container); + color: var(--mat-sys-on-primary-container); + } + + &-secondary { + background-color: var(--mat-sys-secondary-container); + color: var(--mat-sys-on-secondary-container); + } + + &-tertiary { + background-color: var(--mat-sys-tertiary-container); + color: var(--mat-sys-on-tertiary-container); + } + + &-error { + background-color: var(--mat-sys-error); + color: var(--mat-sys-on-error); + } +} + +.nat-text { + &-primary { + color: var(--mat-sys-primary-container); + } + + &-accent { + color: var(--mat-sys-tertiary-container); + } + + &-error { + color: var(--mat-sys-error-container); + } +} + +.mdc-fab { + &.nat-rounded { + @include mat.fab-overrides( + ( + container-shape: var(--mat-sys-corner-full), + extended-container-shape: var(--mat-sys-corner-full), + small-container-shape: var(--mat-sys-corner-full), + ) + ); + } + + &.nat-flat { + @include mat.fab-overrides( + ( + container-elevation-shadow: 0, + focus-container-elevation-shadow: 0, + hover-container-elevation-shadow: 0, + extended-container-elevation-shadow: 0, + extended-focus-container-elevation-shadow: 0, + extended-hover-container-elevation-shadow: 0, + small-container-elevation-shadow: 0, + small-focus-container-elevation-shadow: 0, + small-hover-container-elevation-shadow: 0, + ) + ); + } +} + +.nat-gradient { + &-primary { + background: var(--nat-gradient-primary) !important; + color: var(--mat-sys-on-primary-container) !important; + } + + &-secondary { + background: var(--nat-gradient-secondary) !important; + color: var(--mat-sys-on-secondary-container) !important; + } + + &-tertiary { + background: var(--nat-gradient-tertiary) !important; + color: var(--mat-sys-on-tertiary-container) !important; + } + + &-error { + background: var(--nat-gradient-error) !important; + color: var(--mat-sys-on-error) !important; + } + + &-good { + background: var(--nat-gradient-good) !important; + color: var(--nat-on-good) !important; + } + + &-bad { + background: var(--nat-gradient-bad) !important; + color: var(--nat-on-bad) !important; + } + + &-inverse-surface { + background: var(--nat-gradient-inverse-surface) !important; + color: var(--mat-sys-inverse-on-surface) !important; + } +} diff --git a/projects/natural/src/lib/_natural.theme.scss b/projects/natural/src/lib/_natural.theme.scss deleted file mode 100644 index 40df46d3..00000000 --- a/projects/natural/src/lib/_natural.theme.scss +++ /dev/null @@ -1,72 +0,0 @@ -@use 'sass:map'; -@use '@angular/material' as mat; - -// Non themes -@use 'styles/table'; -@use 'modules/panels/panels.external'; -// Themes -@use 'modules/alert/alert.theme'; -@use 'modules/sidenav/sidenav.theme'; -@use 'modules/search/search.theme'; -@use 'modules/file/component/file.theme'; - -/** - * Global css - */ -.mat-mdc-table .mdc-button__label { - white-space: nowrap; -} - -/** - * Wrapped theme - */ -@mixin natural($theme) { - $primary: map.get($theme, primary); - $accent: map.get($theme, accent); - $warn: map.get($theme, warn); - $background: map.get($theme, background); - $foreground: map.get($theme, foreground); - - @include alert.natural-alert($theme); - @include sidenav.natural-sidenav($theme); - @include search.natural-search($theme); - @include table.natural-table($theme); - @include file.natural-file($theme); - - .mat-mdc-tab-labels, - .mat-mdc-tab-links, - .mdc-data-table__row:last-child .mdc-data-table__cell { - border-bottom: 1px solid mat.m2-get-color-from-palette($foreground, divider); - } - - // Since MDC dialogs, text color is too pale, so we restore a higher contrast for better readability - // See https://github.com/angular/components/issues/26797 - .mat-mdc-dialog-container .mdc-dialog__content { - color: mat.m2-get-color-from-palette(map.get($theme, foreground), base, 0.87); - } - - .natural-elevation { - box-shadow: - inset 0 1px rgba(255, 255, 255, 0.3), - 0 2px 1px -1px rgba(0, 0, 0, 0.2), - 0 1px 1px 0 rgba(0, 0, 0, 0.14), - 0 1px 3px 0 rgba(0, 0, 0, 0.12); - } -} - -$defaultConfig: mat.m2-define-typography-config(); - -// This is the default Material typography, but with button with normal letter-spacing instead of wider letter-spacing. -$typography: mat.m2-define-typography-config( - $button: mat.m2-define-typography-level( - $font-family: mat.m2-font-family($defaultConfig, 'button'), - $font-weight: mat.m2-font-weight($defaultConfig, 'button'), - $font-size: mat.m2-font-size($defaultConfig, 'button'), - $line-height: mat.m2-line-height($defaultConfig, 'button'), - $letter-spacing: normal, - ), -); - -.mdc-snackbar { - margin-top: 75px !important; -} diff --git a/projects/natural/src/lib/classes/providers.ts b/projects/natural/src/lib/classes/providers.ts index 417cdd7e..f7706e74 100644 --- a/projects/natural/src/lib/classes/providers.ts +++ b/projects/natural/src/lib/classes/providers.ts @@ -2,6 +2,7 @@ import {ApplicationConfig, importProvidersFrom} from '@angular/core'; import {MatDialogModule} from '@angular/material/dialog'; import {localStorageProvider, sessionStorageProvider} from '../modules/common/services/memory-storage'; import {MatSnackBarModule} from '@angular/material/snack-bar'; +import {provideThemes} from '../services/theme.service'; /** * Minimal, global providers for Natural to work @@ -10,4 +11,5 @@ export const naturalProviders: ApplicationConfig['providers'] = [ importProvidersFrom([MatDialogModule, MatSnackBarModule]), sessionStorageProvider, localStorageProvider, + provideThemes(['natural']), ]; diff --git a/projects/natural/src/lib/modules/alert/_alert.scss b/projects/natural/src/lib/modules/alert/_alert.scss new file mode 100644 index 00000000..b3218db7 --- /dev/null +++ b/projects/natural/src/lib/modules/alert/_alert.scss @@ -0,0 +1,10 @@ +@use '@angular/material' as mat; + +.snackbar-error { + @include mat.snack-bar-overrides( + ( + container-color: var(--mat-sys-error), + supporting-text-color: var(--mat-sys-on-error), + ) + ); +} diff --git a/projects/natural/src/lib/modules/alert/_alert.theme.scss b/projects/natural/src/lib/modules/alert/_alert.theme.scss deleted file mode 100644 index 0a1b4534..00000000 --- a/projects/natural/src/lib/modules/alert/_alert.theme.scss +++ /dev/null @@ -1,14 +0,0 @@ -@use 'sass:map'; -@use '@angular/material' as mat; -@mixin natural-alert($theme) { - $primary: map.get($theme, primary); - $accent: map.get($theme, accent); - $warn: map.get($theme, warn); - $bg: map.get($theme, background); - $fg: map.get($theme, foreground); - - .snackbar-error .mdc-snackbar__surface { - background-color: mat.m2-get-color-from-palette($warn) !important; - color: mat.m2-get-color-from-palette($warn, default-contrast) !important; - } -} diff --git a/projects/natural/src/lib/modules/color-schemer/color-schemer.component.css b/projects/natural/src/lib/modules/color-schemer/color-schemer.component.css new file mode 100644 index 00000000..6daa0858 --- /dev/null +++ b/projects/natural/src/lib/modules/color-schemer/color-schemer.component.css @@ -0,0 +1,10 @@ +:host { + display: block; + width: fit-content; +} + +.wrapper { + border-radius: var(--mat-sys-corner-full); + background: var(--mat-sys-surface-bright); + padding: 5px; +} diff --git a/projects/natural/src/lib/modules/color-schemer/color-schemer.component.html b/projects/natural/src/lib/modules/color-schemer/color-schemer.component.html new file mode 100644 index 00000000..dfe1ec00 --- /dev/null +++ b/projects/natural/src/lib/modules/color-schemer/color-schemer.component.html @@ -0,0 +1,29 @@ +
+ + + +
diff --git a/projects/natural/src/lib/modules/color-schemer/color-schemer.component.ts b/projects/natural/src/lib/modules/color-schemer/color-schemer.component.ts new file mode 100644 index 00000000..63e0df4c --- /dev/null +++ b/projects/natural/src/lib/modules/color-schemer/color-schemer.component.ts @@ -0,0 +1,18 @@ +import {Component, inject} from '@angular/core'; +import {FormsModule} from '@angular/forms'; +import {MatIconButton} from '@angular/material/button'; +import {MatIcon} from '@angular/material/icon'; +import {MatTooltip} from '@angular/material/tooltip'; +import {ColorScheme, NaturalThemeService} from '../../services/theme.service'; +import {NaturalIconDirective} from '../icon/icon.directive'; + +@Component({ + selector: 'natural-color-schemer', + imports: [MatIconButton, MatTooltip, NaturalIconDirective, FormsModule, MatIcon], + templateUrl: './color-schemer.component.html', + styleUrl: './color-schemer.component.css', +}) +export class NaturalColorSchemerComponent { + public readonly themeService = inject(NaturalThemeService); + protected readonly ColorScheme = ColorScheme; +} diff --git a/projects/natural/src/lib/modules/color-schemer/public-api.ts b/projects/natural/src/lib/modules/color-schemer/public-api.ts new file mode 100644 index 00000000..63d241a6 --- /dev/null +++ b/projects/natural/src/lib/modules/color-schemer/public-api.ts @@ -0,0 +1,5 @@ +/* + * Public API Surface of natural + */ + +export {NaturalColorSchemerComponent} from './color-schemer.component'; diff --git a/projects/natural/src/lib/modules/dropdown-components/type-date-range/type-date-range.component.html b/projects/natural/src/lib/modules/dropdown-components/type-date-range/type-date-range.component.html index f831c2cd..5d41c0e7 100644 --- a/projects/natural/src/lib/modules/dropdown-components/type-date-range/type-date-range.component.html +++ b/projects/natural/src/lib/modules/dropdown-components/type-date-range/type-date-range.component.html @@ -1,5 +1,5 @@
- + - + - + Opérateur @for (item of operators; track item) { @@ -10,7 +10,7 @@ - + Date - + Opérateur @for (item of operators; track item) { diff --git a/projects/natural/src/lib/modules/dropdown-components/type-natural-select/type-natural-select.component.html b/projects/natural/src/lib/modules/dropdown-components/type-natural-select/type-natural-select.component.html index 54d5defe..71120c6e 100644 --- a/projects/natural/src/lib/modules/dropdown-components/type-natural-select/type-natural-select.component.html +++ b/projects/natural/src/lib/modules/dropdown-components/type-natural-select/type-natural-select.component.html @@ -1,5 +1,5 @@ - + Opérateur @for (item of operators; track item) { diff --git a/projects/natural/src/lib/modules/dropdown-components/type-number/type-number.component.html b/projects/natural/src/lib/modules/dropdown-components/type-number/type-number.component.html index adeac406..21b017c0 100644 --- a/projects/natural/src/lib/modules/dropdown-components/type-number/type-number.component.html +++ b/projects/natural/src/lib/modules/dropdown-components/type-number/type-number.component.html @@ -1,5 +1,5 @@ - + Opérateur @for (item of operators; track item) { @@ -10,7 +10,7 @@ - + Valeur @if (configuration.operators) { - + Opérateur @for (item of operators; track item) { diff --git a/projects/natural/src/lib/modules/dropdown-components/type-text/type-text.component.html b/projects/natural/src/lib/modules/dropdown-components/type-text/type-text.component.html index c3833abf..0e06345f 100644 --- a/projects/natural/src/lib/modules/dropdown-components/type-text/type-text.component.html +++ b/projects/natural/src/lib/modules/dropdown-components/type-text/type-text.component.html @@ -1,4 +1,4 @@ - + Valeur a { @@ -9,6 +11,7 @@ flex: 1; background-position: center; background-repeat: no-repeat; + background-color: var(--mat-sys-surface-container-lowest); &.has-action { cursor: pointer; @@ -42,6 +45,16 @@ text-align: center; } + a[naturalFileDrop] { + border: 1px dashed var(--mat-sys-secondary-container); + } + + .action-overlay, + .file-preview { + background-color: var(--mat-sys-secondary-fixed); + color: var(--mat-sys-on-secondary-fixed); + } + .action-overlay { opacity: 0; diff --git a/projects/natural/src/lib/modules/hierarchic-selector/hierarchic-selector/hierarchic-selector.component.scss b/projects/natural/src/lib/modules/hierarchic-selector/hierarchic-selector/hierarchic-selector.component.scss index ac2b6b8a..c17e8c9f 100644 --- a/projects/natural/src/lib/modules/hierarchic-selector/hierarchic-selector/hierarchic-selector.component.scss +++ b/projects/natural/src/lib/modules/hierarchic-selector/hierarchic-selector/hierarchic-selector.component.scss @@ -52,7 +52,7 @@ mat-nested-tree-node { } .unexpandable { - padding-left: 48px; + padding-left: 40px; } .selection { diff --git a/projects/natural/src/lib/modules/panels/_panels.external.scss b/projects/natural/src/lib/modules/panels/panels.scss similarity index 88% rename from projects/natural/src/lib/modules/panels/_panels.external.scss rename to projects/natural/src/lib/modules/panels/panels.scss index 7ef23461..37f74121 100644 --- a/projects/natural/src/lib/modules/panels/_panels.external.scss +++ b/projects/natural/src/lib/modules/panels/panels.scss @@ -1,6 +1,16 @@ +@use '@angular/material' as mat; + .cdk-overlay-container { + @include mat.dialog-overrides( + ( + container-shape: 0, + container-max-width: 100vw, + ) + ); + .panel { margin: 10px; + box-shadow: var(--mat-sys-level2); max-width: calc(100vw - 84px); @media (max-width: 960px) { @@ -45,6 +55,7 @@ position: relative; cursor: pointer; + .panelBody { display: none !important; } diff --git a/projects/natural/src/lib/modules/search/dropdown-container/_dropdown-container.theme.scss b/projects/natural/src/lib/modules/search/dropdown-container/_dropdown-container.theme.scss deleted file mode 100644 index 100674b8..00000000 --- a/projects/natural/src/lib/modules/search/dropdown-container/_dropdown-container.theme.scss +++ /dev/null @@ -1,14 +0,0 @@ -@use 'sass:map'; -@use '@angular/material' as mat; -@mixin natural-dropdown-container($theme) { - $background: map.get($theme, background); - $foreground: map.get($theme, foreground); - - .natural-dropdown-container { - background: mat.m2-get-color-from-palette($background, 'card'); - - & > * > * > * { - outline: none !important; - } - } -} diff --git a/projects/natural/src/lib/modules/search/dropdown-container/dropdown-container.component.html b/projects/natural/src/lib/modules/search/dropdown-container/dropdown-container.component.html index adbe5151..afc66d95 100644 --- a/projects/natural/src/lib/modules/search/dropdown-container/dropdown-container.component.html +++ b/projects/natural/src/lib/modules/search/dropdown-container/dropdown-container.component.html @@ -1,5 +1,5 @@