docs(stencil): add stencil usage to components (#21261)

This commit is contained in:
Brandy Carney
2020-05-12 20:35:48 -04:00
committed by GitHub
parent 703ef5c992
commit 687122127c
177 changed files with 11193 additions and 883 deletions

View File

@ -117,6 +117,56 @@ export const LoadingExample: React.FC = () => {
```
### Stencil
```tsx
import { Component, h } from '@stencil/core';
import { loadingController } from '@ionic/core';
@Component({
tag: 'loading-example',
styleUrl: 'loading-example.css'
})
export class LoadingExample {
async presentLoading() {
const loading = await loadingController.create({
message: 'Please wait...',
duration: 2000
});
await loading.present();
const { role, data } = await loading.onDidDismiss();
console.log('Loading dismissed!', role, data);
}
async presentLoadingWithOptions() {
const loading = await loadingController.create({
spinner: null,
duration: 5000,
message: 'Click the backdrop to dismiss early...',
translucent: true,
cssClass: 'custom-class custom-loading',
backdropDismiss: true
});
await loading.present();
const { role, data } = await loading.onDidDismiss();
console.log('Loading dismissed with role:', role, data);
}
render() {
return [
<ion-content>
<ion-button onClick={() => this.presentLoading()}>Present Loading</ion-button>
<ion-button onClick={() => this.presentLoadingWithOptions()}>Present Loading: Options</ion-button>
</ion-content>
];
}
}
```
### Vue
```html

View File

@ -0,0 +1,46 @@
```tsx
import { Component, h } from '@stencil/core';
import { loadingController } from '@ionic/core';
@Component({
tag: 'loading-example',
styleUrl: 'loading-example.css'
})
export class LoadingExample {
async presentLoading() {
const loading = await loadingController.create({
message: 'Please wait...',
duration: 2000
});
await loading.present();
const { role, data } = await loading.onDidDismiss();
console.log('Loading dismissed!', role, data);
}
async presentLoadingWithOptions() {
const loading = await loadingController.create({
spinner: null,
duration: 5000,
message: 'Click the backdrop to dismiss early...',
translucent: true,
cssClass: 'custom-class custom-loading',
backdropDismiss: true
});
await loading.present();
const { role, data } = await loading.onDidDismiss();
console.log('Loading dismissed with role:', role, data);
}
render() {
return [
<ion-content>
<ion-button onClick={() => this.presentLoading()}>Present Loading</ion-button>
<ion-button onClick={() => this.presentLoadingWithOptions()}>Present Loading: Options</ion-button>
</ion-content>
];
}
}
```