Skip to content
Merged
Show file tree
Hide file tree
Changes from 17 commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
0a30dd8
Add notification event meta
elizabetdev Jan 20, 2021
f6d2943
WIP
elizabetdev Jan 20, 2021
4110ea8
adding i18n
elizabetdev Jan 21, 2021
6be10cc
Fixing axe error in docs example
elizabetdev Jan 21, 2021
3e87679
Adding context menus items
elizabetdev Jan 25, 2021
ffb70de
contetx menu item anchor position
elizabetdev Jan 25, 2021
33283c1
Adding tests
elizabetdev Jan 25, 2021
f52b1f1
Update src/components/notification/notification_event_meta.tsx
elizabetdev Jan 27, 2021
1d72b7f
Improving code based on PR review
elizabetdev Jan 27, 2021
d87101e
More PR review
elizabetdev Jan 27, 2021
7416eb7
Better description
elizabetdev Jan 27, 2021
62648ca
Update src/components/notification/notification_event_meta.tsx
elizabetdev Jan 28, 2021
3db343e
Update src-docs/src/views/notification_events/notification_events.js
elizabetdev Jan 28, 2021
89d36ff
Badge 100% width
elizabetdev Jan 29, 2021
0c726a9
Merge branch 'notification-event-meta' of https://github.com/miukimiu…
elizabetdev Jan 29, 2021
3c5d68d
ES lint
elizabetdev Jan 29, 2021
0cffbcf
Read and unread states
elizabetdev Jan 29, 2021
183bd04
Make sure overflow menu stays in the top right
elizabetdev Feb 3, 2021
2b3938b
Improving a11y
elizabetdev Feb 3, 2021
798e654
Adding playground for event read button
elizabetdev Feb 3, 2021
5dfe537
Removing EuiNotificationEventMeta from exported on index
elizabetdev Feb 3, 2021
4d0c431
Add a behavior unit test, update context menu test to snapshot the me…
chandlerprall Feb 10, 2021
17eb105
Merge pull request #13 from chandlerprall/notification-event-meta-test
elizabetdev Feb 10, 2021
d0692f4
Update src/components/notification/notification_event_meta.tsx
elizabetdev Feb 10, 2021
70c26a7
Update src/components/notification/notification_event_read_button.tsx
elizabetdev Feb 10, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion src-docs/src/routes.js
Original file line number Diff line number Diff line change
Expand Up @@ -144,6 +144,8 @@ import { ModalExample } from './views/modal/modal_example';

import { MutationObserverExample } from './views/mutation_observer/mutation_observer_example';

import { NotificationEventsExample } from './views/notification_events/notification_events_example';

import { OutsideClickDetectorExample } from './views/outside_click_detector/outside_click_detector_example';

import { OverlayMaskExample } from './views/overlay_mask/overlay_mask_example';
Expand Down Expand Up @@ -389,9 +391,9 @@ const navigation = [
ImageExample,
ListGroupExample,
LoadingExample,
NotificationEventsExample,
ProgressExample,
StatExample,

TextExample,
TitleExample,
ToastExample,
Expand Down
84 changes: 84 additions & 0 deletions src-docs/src/views/notification_events/notification_events.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,84 @@
import React, { useState } from 'react';

import {
EuiPanel,
EuiSpacer,
EuiTitle,
EuiContextMenuItem,
} from '../../../../src/components';

import { EuiNotificationEventMeta } from '../../../../src/components/notification/notification_event_meta';

export default () => {
const [isRead, setIsRead] = useState(false);

const onRead = () => {
setIsRead(!isRead);
};

const panelStyle = { maxWidth: '400px' };

const contextMenuItems = [
<EuiContextMenuItem key="contextMenuItemA" onClick={onRead}>
Mark as read
</EuiContextMenuItem>,

<EuiContextMenuItem key="contextMenuItemB" onClick={() => {}}>
View messages like this
</EuiContextMenuItem>,

<EuiContextMenuItem key="contextMenuItemC" onClick={() => {}}>
Don’t notify me about this
</EuiContextMenuItem>,
];

return (
<>
<EuiTitle size="s">
<h2>EuiNotificationEventMeta</h2>
</EuiTitle>
<EuiSpacer size="m" />
<EuiTitle size="xs">
<h3>All props</h3>
</EuiTitle>
<EuiSpacer size="s" />
<EuiPanel paddingSize="s" hasShadow={true} style={{ ...panelStyle }}>
<EuiNotificationEventMeta
type="This is a very long type"
severity="And a very long severity"
badgeColor="danger"
iconType="logoCloud"
time="2 min ago"
isRead={isRead}
onRead={onRead}
contextMenuItems={contextMenuItems}
/>
</EuiPanel>
<EuiSpacer />

<EuiTitle size="xs">
<h3>No Severity</h3>
</EuiTitle>
<EuiSpacer size="s" />
<EuiPanel paddingSize="s" hasShadow={true} style={{ ...panelStyle }}>
<EuiNotificationEventMeta
type="Cloud "
badgeColor="warning"
iconType="logoCloud"
time={<span>2 min ago</span>}
isRead={isRead}
onRead={onRead}
/>
</EuiPanel>
<EuiSpacer />

<EuiTitle size="xs">
<h3>Only required props</h3>
</EuiTitle>
<EuiSpacer size="s" />
<EuiPanel paddingSize="s" hasShadow={true} style={{ ...panelStyle }}>
<EuiNotificationEventMeta type="Cloud" time={<span>2 min ago</span>} />
</EuiPanel>
</>
);
};
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import React from 'react';
import { renderToHtml } from '../../services';
import { GuideSectionTypes } from '../../components';
import { EuiNotificationEventMeta } from '../../../../src/components/notification/notification_event_meta';
import { EuiContextMenuItem } from '../../../../src/components/context_menu/';

import Notification from './notification_events';
const notificationSource = require('!!raw-loader!./notification_events');
const notificationHtml = renderToHtml(Notification);

export const NotificationEventsExample = {
title: 'Notification events',
isNew: true,
sections: [
{
source: [
{
type: GuideSectionTypes.JS,
code: notificationSource,
},
{
type: GuideSectionTypes.HTML,
code: notificationHtml,
},
],
props: {
EuiNotificationEventMeta,
EuiContextMenuItem,
},
demo: <Notification />,
},
],
};
1 change: 1 addition & 0 deletions src/components/context_menu/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ export {

export {
EuiContextMenuItem,
EuiContextMenuItemProps,
EuiContextMenuItemIcon,
EuiContextMenuItemLayoutAlignment,
} from './context_menu_item';
2 changes: 2 additions & 0 deletions src/components/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -240,6 +240,8 @@ export {

export { EuiMutationObserver } from './observer/mutation_observer';

export { EuiNotificationEventReadButton } from './notification';

export { EuiOutsideClickDetector } from './outside_click_detector';

export { EuiOverlayMask } from './overlay_mask';
Expand Down
1 change: 1 addition & 0 deletions src/components/index.scss
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,7 @@
@import 'markdown_editor/index';
@import 'mark/index';
@import 'modal/index';
@import 'notification/index';
@import 'overlay_mask/index';
@import 'page/index';
@import 'pagination/index';
Expand Down
Loading