insomnia/packages/insomnia-components/components/notice-table.stories.js

46 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-04-26 20:33:39 +00:00
// @flow
import * as React from 'react';
import NoticeTable from './notice-table';
export default { title: '1st Party | NoticeTable' };
2020-04-26 20:33:39 +00:00
const notices = [
{ type: 'error', line: 3, message: 'This must be fixed now!' },
{ type: 'warning', line: 10, message: 'This is a small nitpick' },
{
type: 'warning',
line: 40,
2020-05-14 20:27:43 +00:00
message: "Another small warning because you didn't the right thing",
2020-04-26 20:33:39 +00:00
},
{
type: 'error',
line: 3212,
message:
'This is a really, really, really, long error message and I hope it makes sense ' +
2020-05-14 20:27:43 +00:00
"because it's just made up of random thoughts and things. But, don't let that fool you " +
"it's really important and you should fix it as soon as possible!",
2020-04-26 20:33:39 +00:00
},
];
export const _default = () => (
<NoticeTable
notices={notices}
onClick={n => window.alert(n.message)}
onVisibilityToggle={v => console.log('Visible?', v)}
/>
);
export const manyItems = () => {
const notices = [];
for (let i = 0; i < 100; i++) {
notices.push({ type: 'error', line: i, message: 'This is message ' + i });
}
return (
<NoticeTable
notices={notices}
onClick={n => window.alert(n.message)}
onVisibilityToggle={v => console.log('Visible?', v)}
/>
);
};