Merge pull request #5434 from mtgibbs/master

Fixed typing and filled out Tether Shepherd Test Case
This commit is contained in:
Masahiro Wakame
2015-08-21 22:41:24 +09:00
2 changed files with 52 additions and 6 deletions
+44 -2
View File
@@ -6,11 +6,53 @@ var tour = new Shepherd.Tour({
}
});
tour.addStep('test-step', {
var step1Options: TetherShepherd.IShepherdTourStepOptions = {
text: 'This is a test step being added to the test tour',
title: 'Test Step Title',
attachTo: {
element: '#button',
on: 'right'
},
buttons: [
{
text: 'Continue',
action: tour.next
},
{
text: 'Cancel',
action: tour.cancel
}
]
};
tour.addStep('test-step', step1Options);
var step2Options: TetherShepherd.IShepherdTourStepOptions = {
text: 'This is the next step being added to the test tour',
title: 'Test Step Title 2 - Electric Boogaloo',
attachTo: '#anotherButton right',
buttons: [
{
text: 'Done',
action: tour.next,
events: {
'mouseover': () => {
console.log('I did not feel like making a function body that pretended to do something else');
}
}
}
],
when: {
destroy: () => {
console.log('Destroyed the Step 2');
}
}
});
};
tour.addStep('test-step-2', step2Options);
var queriedStep = tour.getById('test-step-2');
queriedStep.destroy();
tour.start();
+8 -4
View File
@@ -143,7 +143,7 @@ declare module TetherShepherd {
title?: string;
attachTo?: any;
beforeShowPromise?: any;
classes?: any;
classes?: string;
buttons?: IShepherdTourButton[];
advanceOn?: any;
showCancelLink?: boolean;
@@ -156,9 +156,13 @@ declare module TetherShepherd {
interface IShepherdTourButton {
text: string;
classes: string[];
action?: any;
events?: any;
classes?: string;
action?: Function;
events?: IShepherdTourButtonEventHash;
}
interface IShepherdTourButtonEventHash {
[Key: string]: Function;
}
interface IShepherdTourAttachProperties {