import { storiesOf } from '@storybook/polymer'; import { action } from '@storybook/addon-actions'; import { withNotes } from '@storybook/addon-notes'; import { withKnobs, text, button, number, select, date, color, array, boolean, } from '@storybook/addon-knobs/polymer'; import { document } from 'global'; import '../polymer-playground-app.html'; import '../playground-button.html'; import '../separated-button/separated-button.html'; import './storybook-welcome-to-polymer.html'; storiesOf('Advanced/Decorator', module) .addDecorator(story => { const el = story(); el.setAttribute('title', `${el.getAttribute('title')} - decorated`); return el; }) .add('example decoration', () => { const el = document.createElement('playground-button'); el.setAttribute('title', 'An example title'); return el; }); storiesOf('Advanced/Addon Actions', module) .add('Action only', () => { const el = document.createElement('playground-button'); el.addEventListener('click', action('log1')); return el; }) .add('Action and method', () => { const el = document.createElement('playground-button'); el.addEventListener('click', e => action('log2')(e.target)); return el; }); storiesOf('Advanced/Addon Notes', module) .add( 'Simple note', withNotes({ text: 'My notes on some bold text' })( () => '
Etiam vulputate elit eu venenatis eleifend. Duis nec lectus augue. Morbi egestas diam sed vulputate mollis. Fusce egestas pretium vehicula. Integer sed neque diam. Donec consectetur velit vitae enim varius, ut placerat arcu imperdiet. Praesent sed faucibus arcu. Nullam sit amet nibh a enim eleifend rhoncus. Donec pretium elementum leo at fermentum. Nulla sollicitudin, mauris quis semper tempus, sem metus tristique diam, efficitur pulvinar mi urna id urna.
' ) ) .add( 'Note with HTML', withNotes({ text: `🤔😳😯😮
😄😩😓😱
🤓😑😶😊
${stockMessage}
Also, I have:
${nice ? 'Nice to meet you!' : 'Leave me alone!'}