mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-11-08 15:51:16 +08:00
docs(stencil): add stencil usage to components (#21261)
This commit is contained in:
@ -131,6 +131,76 @@ export const LabelExample: React.FC = () => (
|
||||
```
|
||||
|
||||
|
||||
### Stencil
|
||||
|
||||
```tsx
|
||||
import { Component, h } from '@stencil/core';
|
||||
|
||||
@Component({
|
||||
tag: 'label-example',
|
||||
styleUrl: 'label-example.css'
|
||||
})
|
||||
export class LabelExample {
|
||||
render() {
|
||||
return [
|
||||
// Default Label
|
||||
<ion-label>Label</ion-label>,
|
||||
|
||||
// Label Colors
|
||||
<ion-label color="primary">Primary Label</ion-label>,
|
||||
<ion-label color="secondary">Secondary Label</ion-label>,
|
||||
<ion-label color="danger">Danger Label</ion-label>,
|
||||
<ion-label color="light">Light Label</ion-label>,
|
||||
<ion-label color="dark">Dark Label</ion-label>,
|
||||
|
||||
// Item Labels
|
||||
<ion-item>
|
||||
<ion-label>Default Item</ion-label>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label class="ion-text-wrap">
|
||||
Multi-line text that should wrap when it is too long
|
||||
to fit on one line in the item.
|
||||
</ion-label>
|
||||
</ion-item>,
|
||||
|
||||
// Input Labels
|
||||
<ion-item>
|
||||
<ion-label>Default Input</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label position="fixed">Fixed</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label position="floating">Floating</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label position="stacked">Stacked</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label>Toggle</ion-label>
|
||||
<ion-toggle slot="end" checked={true}></ion-toggle>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-checkbox slot="start" checked={true}></ion-checkbox>
|
||||
<ion-label>Checkbox</ion-label>
|
||||
</ion-item>
|
||||
];
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
### Vue
|
||||
|
||||
```html
|
||||
|
||||
66
core/src/components/label/usage/stencil.md
Normal file
66
core/src/components/label/usage/stencil.md
Normal file
@ -0,0 +1,66 @@
|
||||
```tsx
|
||||
import { Component, h } from '@stencil/core';
|
||||
|
||||
@Component({
|
||||
tag: 'label-example',
|
||||
styleUrl: 'label-example.css'
|
||||
})
|
||||
export class LabelExample {
|
||||
render() {
|
||||
return [
|
||||
// Default Label
|
||||
<ion-label>Label</ion-label>,
|
||||
|
||||
// Label Colors
|
||||
<ion-label color="primary">Primary Label</ion-label>,
|
||||
<ion-label color="secondary">Secondary Label</ion-label>,
|
||||
<ion-label color="danger">Danger Label</ion-label>,
|
||||
<ion-label color="light">Light Label</ion-label>,
|
||||
<ion-label color="dark">Dark Label</ion-label>,
|
||||
|
||||
// Item Labels
|
||||
<ion-item>
|
||||
<ion-label>Default Item</ion-label>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label class="ion-text-wrap">
|
||||
Multi-line text that should wrap when it is too long
|
||||
to fit on one line in the item.
|
||||
</ion-label>
|
||||
</ion-item>,
|
||||
|
||||
// Input Labels
|
||||
<ion-item>
|
||||
<ion-label>Default Input</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label position="fixed">Fixed</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label position="floating">Floating</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label position="stacked">Stacked</ion-label>
|
||||
<ion-input></ion-input>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-label>Toggle</ion-label>
|
||||
<ion-toggle slot="end" checked={true}></ion-toggle>
|
||||
</ion-item>,
|
||||
|
||||
<ion-item>
|
||||
<ion-checkbox slot="start" checked={true}></ion-checkbox>
|
||||
<ion-label>Checkbox</ion-label>
|
||||
</ion-item>
|
||||
];
|
||||
}
|
||||
}
|
||||
```
|
||||
Reference in New Issue
Block a user