diff --git a/docs/api/modal.md b/docs/api/modal.md
index c0eb448318a..9bc25674960 100644
--- a/docs/api/modal.md
+++ b/docs/api/modal.md
@@ -87,6 +87,18 @@ import CanDismissPreventSwipeToCloseExample from '@site/static/usage/v7/modal/ca
+### Modifying dismiss behavior in child components
+
+In certain scenarios, developers may need to customize the behavior of the `canDismiss` callback based on the state of a presented modal. This customization can be particularly useful, for instance, when developers want to prevent the modal from being dismissed if a form within it is invalid.
+
+To achieve this customization, child components can employ various techniques such as function callbacks, event emission, or other reactivity mechanisms to communicate with the parent component and update the conditions governing the `canDismiss` callback.
+
+Here's a simplified example illustrating how a child component can interact with a parent component to modify the `canDismiss` callback:
+
+import CanDismissChildStateExample from '@site/static/usage/v7/modal/can-dismiss/child-state/index.md';
+
+
+
## Types of modals
### Card Modal
diff --git a/static/usage/v7/modal/can-dismiss/child-state/angular/app_module_ts.md b/static/usage/v7/modal/can-dismiss/child-state/angular/app_module_ts.md
new file mode 100644
index 00000000000..b273d851f90
--- /dev/null
+++ b/static/usage/v7/modal/can-dismiss/child-state/angular/app_module_ts.md
@@ -0,0 +1,19 @@
+```ts
+import { NgModule } from '@angular/core';
+import { FormsModule } from '@angular/forms';
+import { BrowserModule } from '@angular/platform-browser';
+import { RouterModule } from '@angular/router';
+
+import { IonicModule } from '@ionic/angular';
+
+import { AppComponent } from './app.component';
+import { ExampleComponent } from './example.component';
+import { ChildComponent } from './child.component';
+
+@NgModule({
+ imports: [BrowserModule, FormsModule, RouterModule.forRoot([]), IonicModule.forRoot({})],
+ declarations: [AppComponent, ExampleComponent, ChildComponent],
+ bootstrap: [AppComponent],
+})
+export class AppModule {}
+```
diff --git a/static/usage/v7/modal/can-dismiss/child-state/angular/child_component_html.md b/static/usage/v7/modal/can-dismiss/child-state/angular/child_component_html.md
new file mode 100644
index 00000000000..3bef90bc0f9
--- /dev/null
+++ b/static/usage/v7/modal/can-dismiss/child-state/angular/child_component_html.md
@@ -0,0 +1,24 @@
+```html
+
+
+
+ Modal
+
+ Close
+
+
+
+
+
+
+
+ Override Dismiss
+ Toggle the checkbox to allow immediately dismissing the modal without a prompt.
+
+
+
+
+