-
Notifications
You must be signed in to change notification settings - Fork 13.5k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
test(preview): add preview tests for documentation previews
- Loading branch information
1 parent
d26074a
commit fc30ba1
Showing
57 changed files
with
7,134 additions
and
0 deletions.
There are no files selected for viewing
365 changes: 365 additions & 0 deletions
365
core/src/components/action-sheet/test/preview/index.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,365 @@ | ||
<!DOCTYPE html> | ||
<html dir="ltr"> | ||
|
||
<head> | ||
<meta charset="UTF-8"> | ||
<title>Action Sheet</title> | ||
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover"> | ||
<script src="/dist/ionic.js"></script> | ||
</head> | ||
|
||
<body> | ||
<ion-app> | ||
|
||
<ion-header> | ||
<ion-toolbar> | ||
<ion-title>Action Sheet</ion-title> | ||
</ion-toolbar> | ||
</ion-header> | ||
|
||
<ion-content padding> | ||
<ion-action-sheet-controller></ion-action-sheet-controller> | ||
|
||
<ion-button expand="block" id="basic" onclick="presentBasic()">Basic</ion-button> | ||
<ion-button expand="block" id="noBackdropDismiss" onclick="presentNoBackdropDismiss()">No Backdrop Dismiss</ion-button> | ||
<ion-button expand="block" id="alertFromActionSheet" onclick="presentAlert()">Alert from Action Sheet</ion-button> | ||
<ion-button expand="block" id="scrollableOptions" onclick="presentScroll()">Scrollable Options</ion-button> | ||
<ion-button expand="block" id="scrollWithoutCancel" onclick="presentScrollNoCancel()">Scroll Without Cancel</ion-button> | ||
<ion-button expand="block" id="cancelOnly" onclick="presentCancelOnly()">Cancel Only</ion-button> | ||
<ion-button expand="block" id="icons" onclick="presentIcons()">Icons</ion-button> | ||
<ion-button expand="block" id="cssClass" onclick="presentWithCssClass()">Custom CSS Class</ion-button> | ||
|
||
</ion-content> | ||
|
||
</ion-app> | ||
|
||
<script> | ||
window.addEventListener('ionActionSheetDidDismiss', function(e){console.log('didDismiss', e)}) | ||
|
||
async function presentBasic() { | ||
const mode = Ionic.mode; | ||
|
||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
title: "Albums", | ||
buttons: [{ | ||
text: 'Delete', | ||
role: 'destructive', | ||
icon: 'trash', | ||
handler: () => { | ||
console.log('Delete clicked'); | ||
} | ||
}, { | ||
text: 'Share', | ||
icon: 'share', | ||
handler: () => { | ||
console.log('Share clicked'); | ||
} | ||
}, { | ||
text: 'Play (open modal)', | ||
icon: 'arrow-dropright-circle', | ||
handler: () => { | ||
console.log('Play clicked'); | ||
} | ||
}, { | ||
text: 'Favorite', | ||
icon: mode === 'md' ? 'heart' : null, | ||
handler: () => { | ||
console.log('Favorite clicked'); | ||
} | ||
}, { | ||
text: 'Cancel', | ||
icon: mode === 'md' ? 'close' : null, | ||
role: 'cancel', | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
}] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentIcons() { | ||
const mode = Ionic.mode; | ||
|
||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
title: "Albums", | ||
buttons: [{ | ||
text: 'Delete', | ||
role: 'destructive', | ||
icon: 'trash', | ||
handler: () => { | ||
console.log('Delete clicked'); | ||
} | ||
}, { | ||
text: 'Share', | ||
icon: 'share', | ||
handler: () => { | ||
console.log('Share clicked'); | ||
} | ||
}, { | ||
text: 'Play (open modal)', | ||
icon: 'arrow-dropright-circle', | ||
handler: () => { | ||
console.log('Play clicked'); | ||
} | ||
}, { | ||
text: 'Favorite', | ||
icon: 'heart', | ||
role: 'selected', | ||
handler: () => { | ||
console.log('Favorite clicked'); | ||
} | ||
}, { | ||
text: 'Cancel', | ||
role: 'cancel', | ||
icon: 'close', | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
}] | ||
}) | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentNoBackdropDismiss() { | ||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
enableBackdropDismiss: false, | ||
buttons: [{ | ||
text: 'Archive', | ||
handler: () => { | ||
console.log('Archive clicked'); | ||
} | ||
}, { | ||
text: 'Destructive', | ||
role: 'destructive', | ||
handler: () => { | ||
console.log('Destructive clicked'); | ||
} | ||
}, { | ||
text: 'Cancel', | ||
role: 'cancel', | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
}] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentAlert() { | ||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
buttons: [{ | ||
text: 'Open Alert', | ||
handler: () => { | ||
console.log('Open Alert clicked'); | ||
} | ||
}, { | ||
text: 'Cancel', | ||
role: 'cancel', | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
}] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentScroll() { | ||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
buttons: [ | ||
{ | ||
text: 'Add Reaction', | ||
handler: () => { | ||
console.log('Add Reaction clicked'); | ||
} | ||
}, { | ||
text: 'Copy Text', | ||
handler: () => { | ||
console.log('Copy Text clicked'); | ||
} | ||
}, { | ||
text: 'Share Text', | ||
handler: () => { | ||
console.log('Share Text clicked'); | ||
} | ||
}, { | ||
text: 'Copy Link to Message', | ||
handler: () => { | ||
console.log('Copy Link to Message clicked'); | ||
} | ||
}, { | ||
text: 'Remind Me', | ||
handler: () => { | ||
console.log('Remind Me clicked'); | ||
} | ||
}, { | ||
text: 'Pin File', | ||
handler: () => { | ||
console.log('Pin File clicked'); | ||
} | ||
}, { | ||
text: 'Star File', | ||
handler: () => { | ||
console.log('Star File clicked'); | ||
} | ||
}, { | ||
text: 'Mark Unread', | ||
handler: () => { | ||
console.log('Mark Unread clicked'); | ||
} | ||
}, { | ||
text: 'Edit Title', | ||
handler: () => { | ||
console.log('Edit Title clicked'); | ||
} | ||
}, { | ||
text: 'Save Image', | ||
handler: () => { | ||
console.log('Save Image clicked'); | ||
} | ||
}, { | ||
text: 'Copy Image', | ||
handler: () => { | ||
console.log('Copy Image clicked'); | ||
} | ||
}, { | ||
text: 'Delete File', | ||
role: 'destructive', | ||
handler: () => { | ||
console.log('Delete File clicked'); | ||
} | ||
}, { | ||
text: 'Cancel', | ||
role: 'cancel', // will always sort to be on the bottom | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
} | ||
] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentScrollNoCancel() { | ||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
buttons: [ | ||
{ | ||
text: 'Add Reaction', | ||
handler: () => { | ||
console.log('Add Reaction clicked'); | ||
} | ||
}, { | ||
text: 'Copy Text', | ||
handler: () => { | ||
console.log('Copy Text clicked'); | ||
} | ||
}, { | ||
text: 'Share Text', | ||
handler: () => { | ||
console.log('Share Text clicked'); | ||
} | ||
}, { | ||
text: 'Copy Link to Message', | ||
handler: () => { | ||
console.log('Copy Link to Message clicked'); | ||
} | ||
}, { | ||
text: 'Remind Me', | ||
handler: () => { | ||
console.log('Remind Me clicked'); | ||
} | ||
}, { | ||
text: 'Pin File', | ||
handler: () => { | ||
console.log('Pin File clicked'); | ||
} | ||
}, { | ||
text: 'Star File', | ||
handler: () => { | ||
console.log('Star File clicked'); | ||
} | ||
}, { | ||
text: 'Mark Unread', | ||
handler: () => { | ||
console.log('Mark Unread clicked'); | ||
} | ||
}, { | ||
text: 'Edit Title', | ||
handler: () => { | ||
console.log('Edit Title clicked'); | ||
} | ||
}, { | ||
text: 'Save Image', | ||
handler: () => { | ||
console.log('Save Image clicked'); | ||
} | ||
}, { | ||
text: 'Copy Image', | ||
handler: () => { | ||
console.log('Copy Image clicked'); | ||
} | ||
}, { | ||
text: 'Delete File', | ||
role: 'destructive', | ||
handler: () => { | ||
console.log('Delete File clicked'); | ||
} | ||
} | ||
] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentCancelOnly() { | ||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
buttons: [ | ||
{ | ||
text: 'Cancel', | ||
role: 'cancel', // will always sort to be on the bottom | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
} | ||
] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
async function presentWithCssClass() { | ||
const actionSheetController = document.querySelector('ion-action-sheet-controller'); | ||
await actionSheetController.componentOnReady(); | ||
const actionSheetElement = await actionSheetController.create({ | ||
title: "Custom Css Class", | ||
cssClass: "my-class my-custom-class", | ||
buttons: [ | ||
{ | ||
text: 'Test', | ||
role: 'test', | ||
cssClass: 'my-cancel-button my-custom-button customClass', | ||
handler: () => { | ||
console.log('Cancel clicked'); | ||
} | ||
} | ||
] | ||
}); | ||
await actionSheetElement.present(); | ||
} | ||
|
||
</script> | ||
</body> | ||
|
||
</html> |
Oops, something went wrong.