diff --git a/apps/cookbook/src/app/examples/modal-example/_modal-playground.shared.scss b/apps/cookbook/src/app/examples/_modal-playground.shared.scss similarity index 100% rename from apps/cookbook/src/app/examples/modal-example/_modal-playground.shared.scss rename to apps/cookbook/src/app/examples/_modal-playground.shared.scss diff --git a/apps/cookbook/src/app/examples/examples.routes.ts b/apps/cookbook/src/app/examples/examples.routes.ts index 11ea8db138..432eca42aa 100644 --- a/apps/cookbook/src/app/examples/examples.routes.ts +++ b/apps/cookbook/src/app/examples/examples.routes.ts @@ -347,6 +347,10 @@ export const EXAMPLE_ROUTES: ModalEnabledRoutes = [ }, ], }, + { + path: 'toast', + component: ToastExampleComponent, + }, ], }, { @@ -512,10 +516,6 @@ export const EXAMPLE_ROUTES: ModalEnabledRoutes = [ path: 'checkbox', component: CheckboxExampleComponent, }, - { - path: 'toast', - component: ToastExampleComponent, - }, { path: 'toggle', component: ToggleExampleComponent, diff --git a/apps/cookbook/src/app/examples/modal-example/modal-component-example.component.scss b/apps/cookbook/src/app/examples/modal-example/modal-component-example.component.scss index 95619893a1..f15ef5ac58 100644 --- a/apps/cookbook/src/app/examples/modal-example/modal-component-example.component.scss +++ b/apps/cookbook/src/app/examples/modal-example/modal-component-example.component.scss @@ -1,6 +1,6 @@ @use '@kirbydesign/core/src/scss/utils'; @use '../examples.shared'; -@use 'modal-playground.shared'; +@use '../modal-playground.shared'; kirby-card { margin-top: utils.size('l'); diff --git a/apps/cookbook/src/app/examples/modal-example/modal-example-advanced.component.scss b/apps/cookbook/src/app/examples/modal-example/modal-example-advanced.component.scss index cac37d37f3..d7a715eaec 100644 --- a/apps/cookbook/src/app/examples/modal-example/modal-example-advanced.component.scss +++ b/apps/cookbook/src/app/examples/modal-example/modal-example-advanced.component.scss @@ -1,6 +1,6 @@ @use '@kirbydesign/core/src/scss/utils'; @use '../examples.shared'; -@use 'modal-playground.shared'; +@use '../modal-playground.shared'; kirby-card { --kirby-card-width: fit-content; diff --git a/apps/cookbook/src/app/examples/modal-example/modal-example-outlet.component.scss b/apps/cookbook/src/app/examples/modal-example/modal-example-outlet.component.scss index c2933701d4..e358d07858 100644 --- a/apps/cookbook/src/app/examples/modal-example/modal-example-outlet.component.scss +++ b/apps/cookbook/src/app/examples/modal-example/modal-example-outlet.component.scss @@ -1,2 +1,2 @@ @use '../examples.shared'; -@use 'modal-playground.shared'; +@use '../modal-playground.shared'; diff --git a/apps/cookbook/src/app/examples/modal-example/modal-example-simple.component.scss b/apps/cookbook/src/app/examples/modal-example/modal-example-simple.component.scss index 95619893a1..f15ef5ac58 100644 --- a/apps/cookbook/src/app/examples/modal-example/modal-example-simple.component.scss +++ b/apps/cookbook/src/app/examples/modal-example/modal-example-simple.component.scss @@ -1,6 +1,6 @@ @use '@kirbydesign/core/src/scss/utils'; @use '../examples.shared'; -@use 'modal-playground.shared'; +@use '../modal-playground.shared'; kirby-card { margin-top: utils.size('l'); diff --git a/apps/cookbook/src/app/examples/toast-example/toast-example.component.html b/apps/cookbook/src/app/examples/toast-example/toast-example.component.html index adcf4fec4f..73ba05b1cf 100644 --- a/apps/cookbook/src/app/examples/toast-example/toast-example.component.html +++ b/apps/cookbook/src/app/examples/toast-example/toast-example.component.html @@ -1,3 +1,2 @@ - - - + + diff --git a/apps/cookbook/src/app/examples/toast-example/toast-example.component.ts b/apps/cookbook/src/app/examples/toast-example/toast-example.component.ts index 340c2a1cc5..8c02f51f7e 100644 --- a/apps/cookbook/src/app/examples/toast-example/toast-example.component.ts +++ b/apps/cookbook/src/app/examples/toast-example/toast-example.component.ts @@ -1,19 +1,40 @@ import { Component } from '@angular/core'; - -import { MessageType, ToastConfig } from '@kirbydesign/designsystem'; -import { ToastController } from '@kirbydesign/designsystem'; import { ButtonComponent } from '@kirbydesign/designsystem/button'; +import { MessageType, ToastConfig, ToastController } from '@kirbydesign/designsystem/toast'; + +const ts = `showToast(messageType?: MessageType) { + const message = + messageType === 'warning' ? 'Your warning toast message' : 'Your successful toast message'; + + const config: ToastConfig = { + message, + messageType, + durationInMs: 5000, + }; + this.toastController.showToast(config, this.onToastClosed); +} + +private onToastClosed() { + console.log(\`Toast closed\`); +}`; @Component({ selector: 'cookbook-toast-example', templateUrl: './toast-example.component.html', + styleUrls: ['../_examples.shared.scss', '../_modal-playground.shared.scss'], imports: [ButtonComponent], }) export class ToastExampleComponent { + static readonly ts = ts; + constructor(public toastController: ToastController) {} + showToast(messageType?: MessageType) { + const message = + messageType === 'warning' ? 'Your warning toast message' : 'Your successful toast message'; + const config: ToastConfig = { - message: 'Your toast message', + message, messageType, durationInMs: 5000, }; diff --git a/apps/cookbook/src/app/showcase/modal-showcase/modal-showcase.component.html b/apps/cookbook/src/app/showcase/modal-showcase/modal-showcase.component.html index 106fa9f3f7..24be0c7050 100644 --- a/apps/cookbook/src/app/showcase/modal-showcase/modal-showcase.component.html +++ b/apps/cookbook/src/app/showcase/modal-showcase/modal-showcase.component.html @@ -89,7 +89,7 @@
ToastConfig
- and pass it to
- toastController.showToast
+ + Toasts are the most subtle 'notification' available in Kirby. These messages give users + immediate feedback after taking an action. Users don't need to dismiss toast messages, as they + appear only for a moment before they disappear. +
+There are two types of toasts:
+ +{{ '{' }} - message: 'Your toast message', - messageType: 'success', - durationInMs: 5000, -{{ '}' }}; -this.toastController.showToast(config); --
myCallback
- can be e.g.:
-
-