/*! Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the MIT license. */
import * as React from 'react';
import Screener from 'screener-storybook/src/screener';
import { storiesOf } from '@storybook/react';
import { FabricDecorator } from '../utilities';
import { MessageBarButton, Link, MessageBar, MessageBarType } from 'office-ui-fabric-react';
const noop = (): void => undefined;
const longText =
// eslint-disable-next-line @fluentui/max-len
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque vestibulum tellus at malesuada vestibulum. Pellentesque eget mi sagittis, sagittis nisi a, tristique nisl. Sed sed consequat neque, et dignissim ipsum. Integer in neque vestibulum, aliquet erat nec, vestibulum ex. Nullam et imperdiet lectus. Cras tempus eu tortor a elementum. Proin non justo lacus. Donec tincidunt laoreet malesuada. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Aenean augue nisl, lobortis ut sodales eu, convallis in metus.';
const link = Visit our website;
storiesOf('MessageBar', module)
.addDecorator(FabricDecorator)
.addDecorator(story =>
// prettier-ignore
{story()}
,
)
.addStory('Root', () => Info/default message bar. {link}, { rtl: true })
.addStory(
'Root dismiss',
() => Info/default message bar. {link},
{ rtl: true },
)
.addStory('Root dismiss single line', () => (
Info/default message bar. {link}
))
.addStory(
'Root truncated',
() => (
Blocked lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi luctus, purus a
lobortis tristique, odio augue pharetra metus, ac placerat nunc mi nec dui. Vestibulum
aliquam et nunc semper scelerisque. Curabitur vitae orci nec quam condimentum porttitor et
sed lacus. Vivamus ac efficitur leo. Cras faucibus mauris libero, ac placerat erat euismod
et. Donec pulvinar commodo odio sit amet faucibus. In hac habitasse platea dictumst. Duis eu
ante commodo, condimentum nibh pellentesque, laoreet enim. Fusce massa lorem, ultrices eu mi
a, fermentum suscipit magna. Integer porta purus pulvinar, hendrerit felis eget, condimentum
mauris. {link}
),
{ rtl: true },
)
.addStory(
'Root actions',
() => (
Yes
No
}
>
Info/default message bar. {link}
),
{ rtl: true },
)
.addStory(
'Root actions single line',
() => (
Yes
No
}
>
Info/default message bar. {link}
),
{ rtl: true },
)
.addStory(
'Root dismiss and action',
() => (
Yes
No
}
>
Info/default message bar. {link}
),
{ rtl: true },
)
.addStory(
'Root dismiss and action single line',
() => (
Yes
No
}
>
Info/default message bar. {link}
),
{ rtl: true },
)
.addStory(
'Root multiline',
() => Info/default message bar. {longText},
{ rtl: true },
)
.addStory(
'Root overflow',
() => Info/default message bar. {longText} ,
{ rtl: true },
)
.addStory('Error', () =>
// prettier-ignore
Error message bar. {link}
,
)
.addStory('Blocked', () =>
// prettier-ignore
Blocked message bar. {link}
,
)
.addStory('Severe Warning', () => (
Severe Warning message bar. {link}
))
.addStory('Success', () =>
// prettier-ignore
Success message bar. {link}
,
)
.addStory('Warning', () =>
// prettier-ignore
Warning message bar. {link}
,
);