Skip to content

Commit 703b648

Browse files
docs(tabs): update icon playgrounds to use addIcons usage (#3757)
1 parent 6e44df9 commit 703b648

File tree

8 files changed

+157
-4
lines changed

8 files changed

+157
-4
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
```ts
2+
import { Component } from '@angular/core';
3+
4+
import { addIcons } from 'ionicons';
5+
import { library, playCircle, radio, search } from 'ionicons/icons';
6+
7+
@Component({
8+
selector: 'app-example',
9+
templateUrl: 'example.component.html',
10+
styleUrls: ['example.component.css'],
11+
})
12+
export class ExampleComponent {
13+
constructor() {
14+
/**
15+
* Any icons you want to use in your application
16+
* can be registered in app.component.ts and then
17+
* referenced by name anywhere in your application.
18+
*/
19+
addIcons({ library, playCircle, radio, search });
20+
}
21+
}
22+
```

static/usage/v7/tabs/router/index.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import Playground from '@site/src/components/global/Playground';
22

3-
import javascript from './javascript.md';
3+
import javascript_index_html from './javascript/index_html.md';
4+
import javascript_index_ts from './javascript/index_ts.md';
45

56
import angular_app_component_html from './angular/app_component_html.md';
67
import angular_app_module_ts from './angular/app_module_ts.md';
78
import angular_app_routing_module_ts from './angular/app_routing_module_ts.md';
89

910
import angular_example_component_html from './angular/example_component_html.md';
11+
import angular_example_component_ts from './angular/example_component_ts.md';
1012

1113
import angular_home_page_module_ts from './angular/home_page_module_ts.md';
1214
import angular_home_page_component_ts from './angular/home_page_component_ts.md';
@@ -44,10 +46,19 @@ import react_search_page_tsx from './react/search_page_tsx.md';
4446
<Playground
4547
version="7"
4648
code={{
47-
javascript,
49+
javascript: {
50+
files: {
51+
'index.html': javascript_index_html,
52+
'index.ts': javascript_index_ts,
53+
},
54+
dependencies: {
55+
ionicons: '7.4.0',
56+
},
57+
},
4858
angular: {
4959
files: {
5060
'src/app/example.component.html': angular_example_component_html,
61+
'src/app/example.component.ts': angular_example_component_ts,
5162
'src/app/home/home-page.component.ts': angular_home_page_component_ts,
5263
'src/app/home/home-page.component.html': angular_home_page_component_html,
5364
'src/global.css': angular_global_css,
@@ -65,6 +76,9 @@ import react_search_page_tsx from './react/search_page_tsx.md';
6576
'src/app/app.component.html': angular_app_component_html,
6677
'src/app/app-routing.module.ts': angular_app_routing_module_ts,
6778
},
79+
dependencies: {
80+
ionicons: '7.4.0',
81+
},
6882
},
6983
vue: {
7084
files: {
File renamed without changes.
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
```ts
2+
import { defineCustomElements } from '@ionic/core/loader';
3+
4+
import { addIcons } from 'ionicons';
5+
import { library, playCircle, radio, search } from 'ionicons/icons';
6+
7+
/* Core CSS required for Ionic components to work properly */
8+
import '@ionic/core/css/core.css';
9+
10+
/* Basic CSS for apps built with Ionic */
11+
import '@ionic/core/css/normalize.css';
12+
import '@ionic/core/css/structure.css';
13+
import '@ionic/core/css/typography.css';
14+
15+
/* Optional CSS utils that can be commented out */
16+
import '@ionic/core/css/padding.css';
17+
import '@ionic/core/css/float-elements.css';
18+
import '@ionic/core/css/text-alignment.css';
19+
import '@ionic/core/css/text-transformation.css';
20+
import '@ionic/core/css/flex-utils.css';
21+
import '@ionic/core/css/display.css';
22+
23+
/* Theme variables */
24+
import './theme/variables.css';
25+
26+
/**
27+
* On Ionicons 7.2+ these icons
28+
* get mapped to a kebab-case key.
29+
* Alternatively, developers can do:
30+
* addIcons({ 'library': library, 'play-circle': playCircle, 'radio': radio, 'search': search });
31+
*/
32+
addIcons({ library, playCircle, radio, search });
33+
34+
defineCustomElements();
35+
```
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
```ts
2+
import { Component } from '@angular/core';
3+
4+
import { addIcons } from 'ionicons';
5+
import { library, playCircle, radio, search } from 'ionicons/icons';
6+
7+
@Component({
8+
selector: 'app-example',
9+
templateUrl: 'example.component.html',
10+
styleUrls: ['example.component.css'],
11+
})
12+
export class ExampleComponent {
13+
constructor() {
14+
/**
15+
* Any icons you want to use in your application
16+
* can be registered in app.component.ts and then
17+
* referenced by name anywhere in your application.
18+
*/
19+
addIcons({ library, playCircle, radio, search });
20+
}
21+
}
22+
```

static/usage/v8/tabs/router/index.md

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
import Playground from '@site/src/components/global/Playground';
22

3-
import javascript from './javascript.md';
3+
import javascript_index_html from './javascript/index_html.md';
4+
import javascript_index_ts from './javascript/index_ts.md';
45

56
import angular_app_component_html from './angular/app_component_html.md';
67
import angular_app_module_ts from './angular/app_module_ts.md';
78
import angular_app_routing_module_ts from './angular/app_routing_module_ts.md';
89

910
import angular_example_component_html from './angular/example_component_html.md';
11+
import angular_example_component_ts from './angular/example_component_ts.md';
1012

1113
import angular_home_page_module_ts from './angular/home_page_module_ts.md';
1214
import angular_home_page_component_ts from './angular/home_page_component_ts.md';
@@ -44,10 +46,19 @@ import react_search_page_tsx from './react/search_page_tsx.md';
4446
<Playground
4547
version="8"
4648
code={{
47-
javascript,
49+
javascript: {
50+
files: {
51+
'index.html': javascript_index_html,
52+
'index.ts': javascript_index_ts,
53+
},
54+
dependencies: {
55+
ionicons: '7.4.0',
56+
},
57+
},
4858
angular: {
4959
files: {
5060
'src/app/example.component.html': angular_example_component_html,
61+
'src/app/example.component.ts': angular_example_component_ts,
5162
'src/app/home/home-page.component.ts': angular_home_page_component_ts,
5263
'src/app/home/home-page.component.html': angular_home_page_component_html,
5364
'src/global.css': angular_global_css,
@@ -65,6 +76,9 @@ import react_search_page_tsx from './react/search_page_tsx.md';
6576
'src/app/app.component.html': angular_app_component_html,
6677
'src/app/app-routing.module.ts': angular_app_routing_module_ts,
6778
},
79+
dependencies: {
80+
ionicons: '7.4.0',
81+
},
6882
},
6983
vue: {
7084
files: {
File renamed without changes.
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
```ts
2+
import { defineCustomElements } from '@ionic/core/loader';
3+
4+
import { addIcons } from 'ionicons';
5+
import { library, playCircle, radio, search } from 'ionicons/icons';
6+
7+
/* Core CSS required for Ionic components to work properly */
8+
import '@ionic/core/css/core.css';
9+
10+
/* Basic CSS for apps built with Ionic */
11+
import '@ionic/core/css/normalize.css';
12+
import '@ionic/core/css/structure.css';
13+
import '@ionic/core/css/typography.css';
14+
15+
/* Optional CSS utils that can be commented out */
16+
import '@ionic/core/css/padding.css';
17+
import '@ionic/core/css/float-elements.css';
18+
import '@ionic/core/css/text-alignment.css';
19+
import '@ionic/core/css/text-transformation.css';
20+
import '@ionic/core/css/flex-utils.css';
21+
import '@ionic/core/css/display.css';
22+
23+
/**
24+
* Ionic Dark Theme
25+
* -----------------------------------------------------
26+
* For more information, please see:
27+
* https://ionicframework.com/docs/theming/dark-mode
28+
*/
29+
30+
// import '@ionic/core/css/palettes/dark.always.css';
31+
// import '@ionic/core/css/palettes/dark.class.css';
32+
import '@ionic/core/css/palettes/dark.system.css';
33+
34+
/* Theme variables */
35+
import './theme/variables.css';
36+
37+
/**
38+
* On Ionicons 7.2+ these icons
39+
* get mapped to a kebab-case key.
40+
* Alternatively, developers can do:
41+
* addIcons({ 'library': library, 'play-circle': playCircle, 'radio': radio, 'search': search });
42+
*/
43+
addIcons({ library, playCircle, radio, search });
44+
45+
defineCustomElements();
46+
```

0 commit comments

Comments
 (0)