mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2026-03-13 10:22:08 +08:00
docs(react): update component usage docs (#17615)
This commit is contained in:
133
core/src/components/select/usage/react.md
Normal file
133
core/src/components/select/usage/react.md
Normal file
@@ -0,0 +1,133 @@
|
||||
```tsx
|
||||
import React from 'react';
|
||||
|
||||
import { IonList, IonListHeader, IonItem, IonLabel, IonSelect, IonSelectOption } from '@ionic/react';
|
||||
|
||||
const customAlertOptions = {
|
||||
header: 'Pizza Toppings',
|
||||
subHeader: 'Select your toppings',
|
||||
message: '$1.00 per topping',
|
||||
translucent: true
|
||||
};
|
||||
|
||||
const customPopoverOptions = {
|
||||
header: 'Hair Color',
|
||||
subHeader: 'Select your hair color',
|
||||
message: 'Only select your dominant hair color'
|
||||
};
|
||||
|
||||
const customActionSheetOptions = {
|
||||
header: 'Colors',
|
||||
subHeader: 'Select your favorite color'
|
||||
};
|
||||
|
||||
const Example: React.SFC<{}> = () => (
|
||||
<>
|
||||
## Single Selection
|
||||
|
||||
|
||||
<IonList>
|
||||
<IonListHeader>Single Selection</IonListHeader>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Gender</IonLabel>
|
||||
<IonSelect placeholder="Select One">
|
||||
<IonSelectOption value="f">Female</IonSelectOption>
|
||||
<IonSelectOption value="m">Male</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Hair Color</IonLabel>
|
||||
<IonSelect value="brown" okText="Okay" cancelText="Dismiss">
|
||||
<IonSelectOption value="brown">Brown</IonSelectOption>
|
||||
<IonSelectOption value="blonde">Blonde</IonSelectOption>
|
||||
<IonSelectOption value="black">Black</IonSelectOption>
|
||||
<IonSelectOption value="red">Red</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
</IonList>
|
||||
|
||||
|
||||
## Multiple Selection
|
||||
|
||||
|
||||
<IonList>
|
||||
<IonListHeader>Multiple Selection</IonListHeader>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Toppings</IonLabel>
|
||||
<IonSelect multiple={true} cancelText="Nah" okText="Okay!">
|
||||
<IonSelectOption value="bacon">Bacon</IonSelectOption>
|
||||
<IonSelectOption value="olives">Black Olives</IonSelectOption>
|
||||
<IonSelectOption value="xcheese">Extra Cheese</IonSelectOption>
|
||||
<IonSelectOption value="peppers">Green Peppers</IonSelectOption>
|
||||
<IonSelectOption value="mushrooms">Mushrooms</IonSelectOption>
|
||||
<IonSelectOption value="onions">Onions</IonSelectOption>
|
||||
<IonSelectOption value="pepperoni">Pepperoni</IonSelectOption>
|
||||
<IonSelectOption value="pineapple">Pineapple</IonSelectOption>
|
||||
<IonSelectOption value="sausage">Sausage</IonSelectOption>
|
||||
<IonSelectOption value="Spinach">Spinach</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Pets</IonLabel>
|
||||
<IonSelect multiple={true}>
|
||||
<IonSelectOption value="bird" selected>Bird</IonSelectOption>
|
||||
<IonSelectOption value="cat">Cat</IonSelectOption>
|
||||
<IonSelectOption value="dog" selected>Dog</IonSelectOption>
|
||||
<IonSelectOption value="honeybadger">Honey Badger</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
</IonList>
|
||||
|
||||
|
||||
## Interface Options
|
||||
|
||||
|
||||
<IonList>
|
||||
<IonListHeader>Interface Options</IonListHeader>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Alert</IonLabel>
|
||||
<IonSelect interfaceOptions={customAlertOptions} interface="alert" multiple={true} placeholder="Select One">
|
||||
<IonSelectOption value="bacon">Bacon</IonSelectOption>
|
||||
<IonSelectOption value="olives">Black Olives</IonSelectOption>
|
||||
<IonSelectOption value="xcheese">Extra Cheese</IonSelectOption>
|
||||
<IonSelectOption value="peppers">Green Peppers</IonSelectOption>
|
||||
<IonSelectOption value="mushrooms">Mushrooms</IonSelectOption>
|
||||
<IonSelectOption value="onions">Onions</IonSelectOption>
|
||||
<IonSelectOption value="pepperoni">Pepperoni</IonSelectOption>
|
||||
<IonSelectOption value="pineapple">Pineapple</IonSelectOption>
|
||||
<IonSelectOption value="sausage">Sausage</IonSelectOption>
|
||||
<IonSelectOption value="Spinach">Spinach</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Popover</IonLabel>
|
||||
<IonSelect interfaceOptions={customPopoverOptions} interface="popover" placeholder="Select One">
|
||||
<IonSelectOption value="brown">Brown</IonSelectOption>
|
||||
<IonSelectOption value="blonde">Blonde</IonSelectOption>
|
||||
<IonSelectOption value="black">Black</IonSelectOption>
|
||||
<IonSelectOption value="red">Red</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
|
||||
<IonItem>
|
||||
<IonLabel>Action Sheet</IonLabel>
|
||||
<IonSelect interfaceOptions={customActionSheetOptions} interface="action-sheet" placeholder="Select One">
|
||||
<IonSelectOption value="red">Red</IonSelectOption>
|
||||
<IonSelectOption value="purple">Purple</IonSelectOption>
|
||||
<IonSelectOption value="yellow">Yellow</IonSelectOption>
|
||||
<IonSelectOption value="orange">Orange</IonSelectOption>
|
||||
<IonSelectOption value="green">Green</IonSelectOption>
|
||||
</IonSelect>
|
||||
</IonItem>
|
||||
</IonList>
|
||||
</>
|
||||
);
|
||||
|
||||
export default Example;
|
||||
```
|
||||
Reference in New Issue
Block a user