mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
docs(stencil): add stencil usage to components (#21261)
This commit is contained in:
@@ -13,141 +13,8 @@ Reorder is a component that allows an item in a group of items to be dragged to
|
||||
### Angular / javascript
|
||||
|
||||
```html
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
```
|
||||
|
||||
|
||||
### React
|
||||
|
||||
```tsx
|
||||
import React from 'react';
|
||||
import { IonIcon, IonItem, IonLabel, IonReorder, IonContent } from '@ionic/react';
|
||||
import { pizza } from 'ionicons/icons';
|
||||
|
||||
export const ReorderExample: React.FC = () => (
|
||||
<IonContent>
|
||||
{/*-- Default reorder icon, end aligned items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 1</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 2</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
|
||||
{/*-- Default reorder icon, start aligned items --*/}
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 3</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 4</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Custom reorder icon end items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 5</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 6</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Items wrapped in a reorder, entire item can be dragged --*/}
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 7</IonLabel>
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 8</IonLabel>
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
</IonContent>
|
||||
);
|
||||
```
|
||||
|
||||
|
||||
### Vue
|
||||
|
||||
```html
|
||||
<template>
|
||||
<!-- The reorder gesture is disabled by default, enable it to drag and drop items -->
|
||||
<ion-reorder-group disabled="false">
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
@@ -213,6 +80,234 @@ export const ReorderExample: React.FC = () => (
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
```
|
||||
|
||||
|
||||
### React
|
||||
|
||||
```tsx
|
||||
import React from 'react';
|
||||
import { IonIcon, IonItem, IonLabel, IonReorder, IonReorderGroup, IonContent } from '@ionic/react';
|
||||
import { pizza } from 'ionicons/icons';
|
||||
|
||||
export const ReorderExample: React.FC = () => (
|
||||
<IonContent>
|
||||
{/*-- The reorder gesture is disabled by default, enable it to drag and drop items --*/}
|
||||
<IonReorderGroup disabled={false}>
|
||||
{/*-- Default reorder icon, end aligned items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 1</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 2</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
|
||||
{/*-- Default reorder icon, start aligned items --*/}
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 3</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 4</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Custom reorder icon end items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 5</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 6</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Items wrapped in a reorder, entire item can be dragged --*/}
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 7</IonLabel>
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 8</IonLabel>
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
</IonReorderGroup>
|
||||
</IonContent>
|
||||
);
|
||||
```
|
||||
|
||||
|
||||
### Stencil
|
||||
|
||||
```tsx
|
||||
import { Component, h } from '@stencil/core';
|
||||
|
||||
@Component({
|
||||
tag: 'reorder-example',
|
||||
styleUrl: 'reorder-example.css'
|
||||
})
|
||||
export class ReorderExample {
|
||||
render() {
|
||||
return [
|
||||
// The reorder gesture is disabled by default, enable it to drag and drop items
|
||||
<ion-reorder-group disabled={false}>
|
||||
{/* Default reorder icon, end aligned items */}
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
{/* Default reorder icon, start aligned items */}
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
{/* Custom reorder icon end items */}
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
{/* Items wrapped in a reorder, entire item can be dragged */}
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
];
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
|
||||
### Vue
|
||||
|
||||
```html
|
||||
<template>
|
||||
<!-- The reorder gesture is disabled by default, enable it to drag and drop items -->
|
||||
<ion-reorder-group disabled="false">
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
</template>
|
||||
```
|
||||
|
||||
|
||||
@@ -1,68 +1,71 @@
|
||||
|
||||
```html
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<!-- The reorder gesture is disabled by default, enable it to drag and drop items -->
|
||||
<ion-reorder-group disabled="false">
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
```
|
||||
@@ -1,68 +1,71 @@
|
||||
|
||||
```html
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<!-- The reorder gesture is disabled by default, enable it to drag and drop items -->
|
||||
<ion-reorder-group disabled="false">
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
```
|
||||
@@ -1,59 +1,62 @@
|
||||
```tsx
|
||||
import React from 'react';
|
||||
import { IonIcon, IonItem, IonLabel, IonReorder, IonContent } from '@ionic/react';
|
||||
import { IonIcon, IonItem, IonLabel, IonReorder, IonReorderGroup, IonContent } from '@ionic/react';
|
||||
import { pizza } from 'ionicons/icons';
|
||||
|
||||
export const ReorderExample: React.FC = () => (
|
||||
<IonContent>
|
||||
{/*-- Default reorder icon, end aligned items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 1</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 2</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
|
||||
{/*-- Default reorder icon, start aligned items --*/}
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 3</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 4</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Custom reorder icon end items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 5</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 6</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Items wrapped in a reorder, entire item can be dragged --*/}
|
||||
<IonReorder>
|
||||
{/*-- The reorder gesture is disabled by default, enable it to drag and drop items --*/}
|
||||
<IonReorderGroup disabled={false}>
|
||||
{/*-- Default reorder icon, end aligned items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 7</IonLabel>
|
||||
<IonLabel>Item 1</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 8</IonLabel>
|
||||
<IonLabel>Item 2</IonLabel>
|
||||
<IonReorder slot="end" />
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
|
||||
{/*-- Default reorder icon, start aligned items --*/}
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 3</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonReorder slot="start" />
|
||||
<IonLabel>Item 4</IonLabel>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Custom reorder icon end items --*/}
|
||||
<IonItem>
|
||||
<IonLabel>Item 5</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Item 6</IonLabel>
|
||||
<IonReorder slot="end">
|
||||
<IonIcon icon={pizza} />
|
||||
</IonReorder>
|
||||
</IonItem>
|
||||
|
||||
{/*-- Items wrapped in a reorder, entire item can be dragged --*/}
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 7</IonLabel>
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
|
||||
<IonReorder>
|
||||
<IonItem>
|
||||
<IonLabel>Item 8</IonLabel>
|
||||
</IonItem>
|
||||
</IonReorder>
|
||||
</IonReorderGroup>
|
||||
</IonContent>
|
||||
);
|
||||
```
|
||||
|
||||
82
core/src/components/reorder/usage/stencil.md
Normal file
82
core/src/components/reorder/usage/stencil.md
Normal file
@@ -0,0 +1,82 @@
|
||||
```tsx
|
||||
import { Component, h } from '@stencil/core';
|
||||
|
||||
@Component({
|
||||
tag: 'reorder-example',
|
||||
styleUrl: 'reorder-example.css'
|
||||
})
|
||||
export class ReorderExample {
|
||||
render() {
|
||||
return [
|
||||
// The reorder gesture is disabled by default, enable it to drag and drop items
|
||||
<ion-reorder-group disabled={false}>
|
||||
{/* Default reorder icon, end aligned items */}
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
{/* Default reorder icon, start aligned items */}
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
{/* Custom reorder icon end items */}
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
{/* Items wrapped in a reorder, entire item can be dragged */}
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
];
|
||||
}
|
||||
}
|
||||
```
|
||||
@@ -1,69 +1,72 @@
|
||||
```html
|
||||
<template>
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<!-- The reorder gesture is disabled by default, enable it to drag and drop items -->
|
||||
<ion-reorder-group disabled="false">
|
||||
<!-- Default reorder icon, end aligned items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
Item 1
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
Item 2
|
||||
</ion-label>
|
||||
<ion-reorder slot="end"></ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Default reorder icon, start aligned items -->
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 3
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-item>
|
||||
<ion-reorder slot="start"></ion-reorder>
|
||||
<ion-label>
|
||||
Item 4
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
|
||||
<!-- Custom reorder icon end items -->
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 5
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 6
|
||||
</ion-label>
|
||||
<ion-reorder slot="end">
|
||||
<ion-icon name="pizza"></ion-icon>
|
||||
</ion-reorder>
|
||||
</ion-item>
|
||||
|
||||
<!-- Items wrapped in a reorder, entire item can be dragged -->
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 7
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
|
||||
<ion-reorder>
|
||||
<ion-item>
|
||||
<ion-label>
|
||||
Item 8
|
||||
</ion-label>
|
||||
</ion-item>
|
||||
</ion-reorder>
|
||||
</ion-reorder-group>
|
||||
</template>
|
||||
```
|
||||
Reference in New Issue
Block a user