diff --git a/static/usage/v7/searchbar/basic/angular.md b/static/usage/v7/searchbar/basic/angular/example_component_html.md
similarity index 100%
rename from static/usage/v7/searchbar/basic/angular.md
rename to static/usage/v7/searchbar/basic/angular/example_component_html.md
diff --git a/static/usage/v7/searchbar/basic/angular/example_component_ts.md b/static/usage/v7/searchbar/basic/angular/example_component_ts.md
new file mode 100644
index 00000000000..2ea2b2e4cf3
--- /dev/null
+++ b/static/usage/v7/searchbar/basic/angular/example_component_ts.md
@@ -0,0 +1,12 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {}
+```
diff --git a/static/usage/v7/searchbar/basic/index.md b/static/usage/v7/searchbar/basic/index.md
index 163e4ff689a..41822d12872 100644
--- a/static/usage/v7/searchbar/basic/index.md
+++ b/static/usage/v7/searchbar/basic/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v7/searchbar/cancel-button/angular.md b/static/usage/v7/searchbar/cancel-button/angular/example_component_html.md
similarity index 100%
rename from static/usage/v7/searchbar/cancel-button/angular.md
rename to static/usage/v7/searchbar/cancel-button/angular/example_component_html.md
diff --git a/static/usage/v7/searchbar/cancel-button/angular/example_component_ts.md b/static/usage/v7/searchbar/cancel-button/angular/example_component_ts.md
new file mode 100644
index 00000000000..4069269cd0c
--- /dev/null
+++ b/static/usage/v7/searchbar/cancel-button/angular/example_component_ts.md
@@ -0,0 +1,24 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+import { addIcons } from 'ionicons';
+import { trash } from 'ionicons/icons';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {
+ constructor() {
+ /**
+ * Any icons you want to use in your application
+ * can be registered in app.component.ts and then
+ * referenced by name anywhere in your application.
+ */
+ addIcons({ trash });
+ }
+}
+```
diff --git a/static/usage/v7/searchbar/cancel-button/index.md b/static/usage/v7/searchbar/cancel-button/index.md
index c1f4e1977cc..898cb36579e 100644
--- a/static/usage/v7/searchbar/cancel-button/index.md
+++ b/static/usage/v7/searchbar/cancel-button/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v7/searchbar/clear-button/angular.md b/static/usage/v7/searchbar/clear-button/angular/example_component_html.md
similarity index 100%
rename from static/usage/v7/searchbar/clear-button/angular.md
rename to static/usage/v7/searchbar/clear-button/angular/example_component_html.md
diff --git a/static/usage/v7/searchbar/clear-button/angular/example_component_ts.md b/static/usage/v7/searchbar/clear-button/angular/example_component_ts.md
new file mode 100644
index 00000000000..b93e2ab3905
--- /dev/null
+++ b/static/usage/v7/searchbar/clear-button/angular/example_component_ts.md
@@ -0,0 +1,24 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+import { addIcons } from 'ionicons';
+import { trashBin } from 'ionicons/icons';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {
+ constructor() {
+ /**
+ * Any icons you want to use in your application
+ * can be registered in app.component.ts and then
+ * referenced by name anywhere in your application.
+ */
+ addIcons({ trashBin });
+ }
+}
+```
diff --git a/static/usage/v7/searchbar/clear-button/index.md b/static/usage/v7/searchbar/clear-button/index.md
index 1d5212a124c..b5c5a844777 100644
--- a/static/usage/v7/searchbar/clear-button/index.md
+++ b/static/usage/v7/searchbar/clear-button/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v7/searchbar/debounce/angular/example_component_html.md b/static/usage/v7/searchbar/debounce/angular/example_component_html.md
index 4e69a179142..f0ee9b81eb7 100644
--- a/static/usage/v7/searchbar/debounce/angular/example_component_html.md
+++ b/static/usage/v7/searchbar/debounce/angular/example_component_html.md
@@ -2,8 +2,10 @@
-
+ @for (result of results; track result) {
+
{{ result }}
+ }
```
diff --git a/static/usage/v7/searchbar/debounce/angular/example_component_ts.md b/static/usage/v7/searchbar/debounce/angular/example_component_ts.md
index 9a88f1c135b..6a97ecbba54 100644
--- a/static/usage/v7/searchbar/debounce/angular/example_component_ts.md
+++ b/static/usage/v7/searchbar/debounce/angular/example_component_ts.md
@@ -1,9 +1,12 @@
```ts
import { Component } from '@angular/core';
+import { IonItem, IonLabel, IonList, IonSearchbar } from '@ionic/angular/standalone';
@Component({
selector: 'app-example',
templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonItem, IonLabel, IonList, IonSearchbar],
})
export class ExampleComponent {
public data = [
@@ -20,9 +23,10 @@ export class ExampleComponent {
];
public results = [...this.data];
- handleInput(event) {
- const query = event.target.value.toLowerCase();
- this.results = this.data.filter((d) => d.toLowerCase().indexOf(query) > -1);
+ handleInput(event: Event) {
+ const target = event.target as HTMLIonSearchbarElement;
+ const query = target.value?.toLowerCase() || '';
+ this.results = this.data.filter((d) => d.toLowerCase().includes(query));
}
}
```
diff --git a/static/usage/v7/searchbar/search-icon/angular.md b/static/usage/v7/searchbar/search-icon/angular/example_component_html.md
similarity index 100%
rename from static/usage/v7/searchbar/search-icon/angular.md
rename to static/usage/v7/searchbar/search-icon/angular/example_component_html.md
diff --git a/static/usage/v7/searchbar/search-icon/angular/example_component_ts.md b/static/usage/v7/searchbar/search-icon/angular/example_component_ts.md
new file mode 100644
index 00000000000..1339bfebf88
--- /dev/null
+++ b/static/usage/v7/searchbar/search-icon/angular/example_component_ts.md
@@ -0,0 +1,24 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+import { addIcons } from 'ionicons';
+import { searchCircle } from 'ionicons/icons';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {
+ constructor() {
+ /**
+ * Any icons you want to use in your application
+ * can be registered in app.component.ts and then
+ * referenced by name anywhere in your application.
+ */
+ addIcons({ searchCircle });
+ }
+}
+```
diff --git a/static/usage/v7/searchbar/search-icon/index.md b/static/usage/v7/searchbar/search-icon/index.md
index 951485a0809..90f4e93ced2 100644
--- a/static/usage/v7/searchbar/search-icon/index.md
+++ b/static/usage/v7/searchbar/search-icon/index.md
@@ -3,6 +3,22 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
-
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
+
+
diff --git a/static/usage/v7/searchbar/theming/colors/angular.md b/static/usage/v7/searchbar/theming/colors/angular/example_component_html.md
similarity index 100%
rename from static/usage/v7/searchbar/theming/colors/angular.md
rename to static/usage/v7/searchbar/theming/colors/angular/example_component_html.md
diff --git a/static/usage/v7/searchbar/theming/colors/angular/example_component_ts.md b/static/usage/v7/searchbar/theming/colors/angular/example_component_ts.md
new file mode 100644
index 00000000000..2ea2b2e4cf3
--- /dev/null
+++ b/static/usage/v7/searchbar/theming/colors/angular/example_component_ts.md
@@ -0,0 +1,12 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {}
+```
diff --git a/static/usage/v7/searchbar/theming/colors/index.md b/static/usage/v7/searchbar/theming/colors/index.md
index 670a3db2034..20cecd3ae2a 100644
--- a/static/usage/v7/searchbar/theming/colors/index.md
+++ b/static/usage/v7/searchbar/theming/colors/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v7/searchbar/theming/css-properties/angular/example_component_ts.md b/static/usage/v7/searchbar/theming/css-properties/angular/example_component_ts.md
new file mode 100644
index 00000000000..2ea2b2e4cf3
--- /dev/null
+++ b/static/usage/v7/searchbar/theming/css-properties/angular/example_component_ts.md
@@ -0,0 +1,12 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {}
+```
diff --git a/static/usage/v7/searchbar/theming/css-properties/index.md b/static/usage/v7/searchbar/theming/css-properties/index.md
index 65e3fca5306..ad19f954884 100644
--- a/static/usage/v7/searchbar/theming/css-properties/index.md
+++ b/static/usage/v7/searchbar/theming/css-properties/index.md
@@ -9,6 +9,7 @@ import vue from './vue.md';
import angular_example_component_html from './angular/example_component_html.md';
import angular_example_component_css from './angular/example_component_css.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v8/searchbar/cancel-button/angular.md b/static/usage/v8/searchbar/cancel-button/angular/example_component_html.md
similarity index 100%
rename from static/usage/v8/searchbar/cancel-button/angular.md
rename to static/usage/v8/searchbar/cancel-button/angular/example_component_html.md
diff --git a/static/usage/v8/searchbar/cancel-button/angular/example_component_ts.md b/static/usage/v8/searchbar/cancel-button/angular/example_component_ts.md
new file mode 100644
index 00000000000..4069269cd0c
--- /dev/null
+++ b/static/usage/v8/searchbar/cancel-button/angular/example_component_ts.md
@@ -0,0 +1,24 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+import { addIcons } from 'ionicons';
+import { trash } from 'ionicons/icons';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {
+ constructor() {
+ /**
+ * Any icons you want to use in your application
+ * can be registered in app.component.ts and then
+ * referenced by name anywhere in your application.
+ */
+ addIcons({ trash });
+ }
+}
+```
diff --git a/static/usage/v8/searchbar/cancel-button/index.md b/static/usage/v8/searchbar/cancel-button/index.md
index c1269242002..bbd08611b61 100644
--- a/static/usage/v8/searchbar/cancel-button/index.md
+++ b/static/usage/v8/searchbar/cancel-button/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v8/searchbar/clear-button/angular.md b/static/usage/v8/searchbar/clear-button/angular/example_component_html.md
similarity index 100%
rename from static/usage/v8/searchbar/clear-button/angular.md
rename to static/usage/v8/searchbar/clear-button/angular/example_component_html.md
diff --git a/static/usage/v8/searchbar/clear-button/angular/example_component_ts.md b/static/usage/v8/searchbar/clear-button/angular/example_component_ts.md
new file mode 100644
index 00000000000..b93e2ab3905
--- /dev/null
+++ b/static/usage/v8/searchbar/clear-button/angular/example_component_ts.md
@@ -0,0 +1,24 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+import { addIcons } from 'ionicons';
+import { trashBin } from 'ionicons/icons';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {
+ constructor() {
+ /**
+ * Any icons you want to use in your application
+ * can be registered in app.component.ts and then
+ * referenced by name anywhere in your application.
+ */
+ addIcons({ trashBin });
+ }
+}
+```
diff --git a/static/usage/v8/searchbar/clear-button/index.md b/static/usage/v8/searchbar/clear-button/index.md
index 2c1df115546..925c5b3be1d 100644
--- a/static/usage/v8/searchbar/clear-button/index.md
+++ b/static/usage/v8/searchbar/clear-button/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v8/searchbar/debounce/angular/example_component_html.md b/static/usage/v8/searchbar/debounce/angular/example_component_html.md
index 4e69a179142..f0ee9b81eb7 100644
--- a/static/usage/v8/searchbar/debounce/angular/example_component_html.md
+++ b/static/usage/v8/searchbar/debounce/angular/example_component_html.md
@@ -2,8 +2,10 @@
-
+ @for (result of results; track result) {
+
{{ result }}
+ }
```
diff --git a/static/usage/v8/searchbar/debounce/angular/example_component_ts.md b/static/usage/v8/searchbar/debounce/angular/example_component_ts.md
index 9a88f1c135b..6a97ecbba54 100644
--- a/static/usage/v8/searchbar/debounce/angular/example_component_ts.md
+++ b/static/usage/v8/searchbar/debounce/angular/example_component_ts.md
@@ -1,9 +1,12 @@
```ts
import { Component } from '@angular/core';
+import { IonItem, IonLabel, IonList, IonSearchbar } from '@ionic/angular/standalone';
@Component({
selector: 'app-example',
templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonItem, IonLabel, IonList, IonSearchbar],
})
export class ExampleComponent {
public data = [
@@ -20,9 +23,10 @@ export class ExampleComponent {
];
public results = [...this.data];
- handleInput(event) {
- const query = event.target.value.toLowerCase();
- this.results = this.data.filter((d) => d.toLowerCase().indexOf(query) > -1);
+ handleInput(event: Event) {
+ const target = event.target as HTMLIonSearchbarElement;
+ const query = target.value?.toLowerCase() || '';
+ this.results = this.data.filter((d) => d.toLowerCase().includes(query));
}
}
```
diff --git a/static/usage/v8/searchbar/search-icon/angular.md b/static/usage/v8/searchbar/search-icon/angular/example_component_html.md
similarity index 100%
rename from static/usage/v8/searchbar/search-icon/angular.md
rename to static/usage/v8/searchbar/search-icon/angular/example_component_html.md
diff --git a/static/usage/v8/searchbar/search-icon/angular/example_component_ts.md b/static/usage/v8/searchbar/search-icon/angular/example_component_ts.md
new file mode 100644
index 00000000000..1339bfebf88
--- /dev/null
+++ b/static/usage/v8/searchbar/search-icon/angular/example_component_ts.md
@@ -0,0 +1,24 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+import { addIcons } from 'ionicons';
+import { searchCircle } from 'ionicons/icons';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {
+ constructor() {
+ /**
+ * Any icons you want to use in your application
+ * can be registered in app.component.ts and then
+ * referenced by name anywhere in your application.
+ */
+ addIcons({ searchCircle });
+ }
+}
+```
diff --git a/static/usage/v8/searchbar/search-icon/index.md b/static/usage/v8/searchbar/search-icon/index.md
index 8168ac82236..48c1c748ce7 100644
--- a/static/usage/v8/searchbar/search-icon/index.md
+++ b/static/usage/v8/searchbar/search-icon/index.md
@@ -3,6 +3,22 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
-
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
+
+
diff --git a/static/usage/v8/searchbar/theming/colors/angular.md b/static/usage/v8/searchbar/theming/colors/angular/example_component_html.md
similarity index 100%
rename from static/usage/v8/searchbar/theming/colors/angular.md
rename to static/usage/v8/searchbar/theming/colors/angular/example_component_html.md
diff --git a/static/usage/v8/searchbar/theming/colors/angular/example_component_ts.md b/static/usage/v8/searchbar/theming/colors/angular/example_component_ts.md
new file mode 100644
index 00000000000..2ea2b2e4cf3
--- /dev/null
+++ b/static/usage/v8/searchbar/theming/colors/angular/example_component_ts.md
@@ -0,0 +1,12 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {}
+```
diff --git a/static/usage/v8/searchbar/theming/colors/index.md b/static/usage/v8/searchbar/theming/colors/index.md
index 7525982508f..0ceee8d08b0 100644
--- a/static/usage/v8/searchbar/theming/colors/index.md
+++ b/static/usage/v8/searchbar/theming/colors/index.md
@@ -3,11 +3,23 @@ import Playground from '@site/src/components/global/Playground';
import javascript from './javascript.md';
import react from './react.md';
import vue from './vue.md';
-import angular from './angular.md';
+
+import angular_example_component_html from './angular/example_component_html.md';
+import angular_example_component_ts from './angular/example_component_ts.md';
diff --git a/static/usage/v8/searchbar/theming/css-properties/angular/example_component_ts.md b/static/usage/v8/searchbar/theming/css-properties/angular/example_component_ts.md
new file mode 100644
index 00000000000..2ea2b2e4cf3
--- /dev/null
+++ b/static/usage/v8/searchbar/theming/css-properties/angular/example_component_ts.md
@@ -0,0 +1,12 @@
+```ts
+import { Component } from '@angular/core';
+import { IonSearchbar } from '@ionic/angular/standalone';
+
+@Component({
+ selector: 'app-example',
+ templateUrl: 'example.component.html',
+ styleUrls: ['example.component.css'],
+ imports: [IonSearchbar],
+})
+export class ExampleComponent {}
+```
diff --git a/static/usage/v8/searchbar/theming/css-properties/index.md b/static/usage/v8/searchbar/theming/css-properties/index.md
index 3aa1b04c396..4c92987e23b 100644
--- a/static/usage/v8/searchbar/theming/css-properties/index.md
+++ b/static/usage/v8/searchbar/theming/css-properties/index.md
@@ -9,6 +9,7 @@ import vue from './vue.md';
import angular_example_component_html from './angular/example_component_html.md';
import angular_example_component_css from './angular/example_component_css.md';
+import angular_example_component_ts from './angular/example_component_ts.md';