aboutsummaryrefslogtreecommitdiffstats
path: root/stories/angular/tooltip.stories.ts
diff options
context:
space:
mode:
authorIsrael Lavi <il0695@att.com>2018-08-07 10:54:17 +0300
committerIsrael Lavi <il0695@att.com>2018-08-07 11:06:44 +0300
commitb2a3acea0d0f66028c9ce5fad02d4ecc64abf70c (patch)
tree8d70110f34cb845965c42a5915e950bca967d2c3 /stories/angular/tooltip.stories.ts
parent05b37297177e8a342668c15e5d6f738b51f7aedd (diff)
Initial commit.
Adding files needed for Linux Foundation. Change-Id: I9f2b4851a5ae01f83800c7f8bab8608a2221c730 Issue-ID: SDC-1608 Signed-off-by: Israel Lavi <il0695@att.com>
Diffstat (limited to 'stories/angular/tooltip.stories.ts')
-rw-r--r--stories/angular/tooltip.stories.ts87
1 files changed, 87 insertions, 0 deletions
diff --git a/stories/angular/tooltip.stories.ts b/stories/angular/tooltip.stories.ts
new file mode 100644
index 0000000..4f1c5f5
--- /dev/null
+++ b/stories/angular/tooltip.stories.ts
@@ -0,0 +1,87 @@
+import { storiesOf } from '@storybook/angular';
+import { withKnobs, text, number, boolean, array, select, color, date, button, object } from '@storybook/addon-knobs';
+import { withNotes } from '@storybook/addon-notes';
+import { action, configureActions } from '@storybook/addon-actions';
+import { moduleMetadata } from '@storybook/angular';
+import { TooltipModule } from '../../src/angular/tooltip/tooltip.module';
+import { TooltipPlacement, ArrowPlacement } from '../../src/angular/tooltip/tooltip.directive';
+
+let stories = storiesOf('Tooltip', module)
+ .addDecorator(withKnobs)
+ .addDecorator(withNotes)
+ .addDecorator(
+ moduleMetadata({
+ declarations: [
+ ],
+ imports: [
+ TooltipModule
+ ]
+ })
+ )
+ let containsShortText = true;
+ let containsPlaceMent = true;
+ let containsCustomCssClass = true;
+ let containsArrowOffset = true;
+ let containsArrowPlacement = true;
+ let containsTooltipOffset = true;
+ let containsTemplate = true
+ createStory(stories, "All options", containsShortText, containsPlaceMent, containsCustomCssClass, containsArrowOffset,
+ containsArrowPlacement, containsTooltipOffset, !containsTemplate, "Tooltip", "Full example of Tooltip.");
+ createStory(stories, "Multi lines", !containsShortText, !containsPlaceMent, !containsCustomCssClass, !containsArrowOffset,
+ !containsArrowPlacement, !containsTooltipOffset, !containsTemplate, "Tooltip", "Example of Tooltip with multi lines.");
+ createStory(stories, "Placement", containsShortText, containsPlaceMent, !containsCustomCssClass, !containsArrowOffset,
+ !containsArrowPlacement, !containsTooltipOffset, !containsTemplate, "Tooltip", "Example of Tooltip with placement.");
+ createStory(stories, "Customer css class", containsShortText, !containsPlaceMent, containsCustomCssClass,!containsArrowOffset,
+ !containsArrowPlacement, !containsTooltipOffset, !containsTemplate, "Tooltip", "Full example of Tooltip with customer css class.");
+ createStory(stories, "Arrow offset", containsShortText, !containsPlaceMent, !containsCustomCssClass, containsArrowOffset,
+ !containsArrowPlacement, !containsTooltipOffset, !containsTemplate, "Tooltip", "Full example of Tooltip with arrow offset.");
+ createStory(stories, "Arrow placement", containsShortText, !containsPlaceMent, !containsCustomCssClass, !containsArrowOffset,
+ containsArrowPlacement, !containsTooltipOffset, !containsTemplate, "Tooltip", "Full example of Tooltip with arrow placement.");
+ createStory(stories, "Tooltip offset", containsShortText, !containsPlaceMent, !containsCustomCssClass, !containsArrowOffset,
+ !containsArrowPlacement, containsTooltipOffset, !containsTemplate, "Tooltip", "Full example of Tooltip with tooltip offset.");
+ createStory(stories, "Tooltip with template", containsShortText, !containsPlaceMent, !containsCustomCssClass,!containsArrowOffset,
+ !containsArrowPlacement, !containsTooltipOffset, containsTemplate, "Tooltip", "Full example of Tooltip with template.");
+
+ function createStory(stories, title, containsShortText, containsPlaceMent, containsCustomCssClass, containsArrowOffset,
+ containsArrowPlacement, containsTooltipOffset, containsTemplate, notesTitle, notesText){
+ stories.add(title, () => {
+ const _text = text('Text', containsShortText ? 'A short text name, short text' : 'Lorem ipsum dolor sit amet, ' +
+ 'consectetur adipiscing elit. Sed risus nisl, egestas vitae erat non, pulvinar lacinia libero. Integer ' +
+ 'pulvinar pellentesque accumsan. Sed hendrerit lacus eu tempus pharetra');
+ const _placement = containsPlaceMent ? object('placement', TooltipPlacement.Top) : TooltipPlacement.Top;
+ const _customCssClass = containsCustomCssClass ? text('custom css class', 'sdc-custom-tooltip'): null;
+ const _arrowOffset = containsArrowOffset ? number('Arrow offset', 10) : 10;
+ const _arrowPlacement = containsArrowPlacement ? object('Arrow placement', ArrowPlacement.LeftTop) : ArrowPlacement.LeftTop;
+ const _tooltipOffset = containsTooltipOffset ? number('Tooltip offset', 3): 3;
+
+ return {
+ props: {
+ selectTab: action('select tab changed'),
+ _text, _placement, _customCssClass, _arrowOffset, _arrowPlacement, _tooltipOffset,
+ containsTemplate
+ },
+ template: `
+ <div style="padding-bottom: 20px; width: 350px;">Lorem ipsum dolor sit amet,
+ <span style="color: #009fdb"
+ sdc-tooltip
+ [tooltip-text] = "_text"
+ [tooltip-placement] = "_placement"
+ [tooltip-css-class] = "_customCssClass"
+ [tooltip-arrow-placement] = "_arrowPlacement"
+ [tooltip-arrow-offset] = "_arrowOffset"
+ [tooltip-offset] = "_tooltipOffset"
+ [tooltip-template] = "containsTemplate ? template : null"
+ >show tooltip
+ </span>
+ </div>
+ <ng-template #template>
+ <img src="../../../assets/images/logo_onap.png" class="sdc-custom-tooltip-template-image" />
+ <p class="sdc-tooltip-template-content">A long text name, very long, long text ...</p>
+ </ng-template>
+ `
+ }
+ },
+ { notes: `<h2>` + notesTitle + `</h2>` + notesText + `<br>Use the KNOBS tab to change values.`
+ }
+ )
+ }