Skip to content

Commit

Permalink
feat(notification): add info icon to notification (#5203)
Browse files Browse the repository at this point in the history
  • Loading branch information
tw15egan committed Jan 29, 2020
1 parent da75777 commit 189c1c3
Show file tree
Hide file tree
Showing 4 changed files with 54 additions and 48 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -132,10 +132,6 @@
}
}

.#{$prefix}--inline-notification--info .bx--inline-notification__icon {
display: none;
}

.#{$prefix}--inline-notification--warning {
@include notification--experimental($inverse-support-03, $inverse-02);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
display: flex;
width: rem(288px);
height: auto;
padding-left: $carbon--spacing-05;
padding-left: rem(14px);
color: $inverse-01;
margin-top: $carbon--spacing-03;
margin-bottom: $carbon--spacing-03;
Expand Down Expand Up @@ -122,8 +122,8 @@

.#{$prefix}--toast-notification__icon {
flex-shrink: 0;
margin-right: $carbon--spacing-05;
margin-top: $carbon--spacing-04;
margin-right: rem(14px);
margin-top: rem(14px);
}

.#{$prefix}--toast-notification__details {
Expand Down
90 changes: 49 additions & 41 deletions packages/components/src/components/notification/notification.hbs
Original file line number Diff line number Diff line change
@@ -1,53 +1,61 @@
<!--
<!--
Copyright IBM Corp. 2016, 2018
This source code is licensed under the Apache-2.0 license found in the
LICENSE file in the root directory of this source tree.
-->

{{#each items}}
<div data-notification class="{{@root.prefix}}--{{../variant}}-notification {{@root.prefix}}--{{../variant}}-notification--{{type}}{{#if ../lowContrast}} {{@root.prefix}}--{{../variant}}-notification--low-contrast{{/if}}" role="alert">
{{#is ../variant "toast"}}
{{#is type "error"}}
{{ carbon-icon 'ErrorFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "success"}}
{{ carbon-icon 'CheckmarkFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "warning"}}
{{ carbon-icon 'WarningFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
<div data-notification
class="{{@root.prefix}}--{{../variant}}-notification {{@root.prefix}}--{{../variant}}-notification--{{type}}{{#if ../lowContrast}} {{@root.prefix}}--{{../variant}}-notification--low-contrast{{/if}}"
role="alert">
{{#is ../variant "toast"}}
{{#is type "error"}}
{{ carbon-icon 'ErrorFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "success"}}
{{ carbon-icon 'CheckmarkFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "warning"}}
{{ carbon-icon 'WarningFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "info"}}
{{ carbon-icon 'InformationFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{/is}}
<div class="{{@root.prefix}}--{{../variant}}-notification__details">
{{#is ../variant "inline"}}
{{#is type "error"}}
{{ carbon-icon 'ErrorFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "info"}}
{{ carbon-icon 'InformationFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "success"}}
{{ carbon-icon 'CheckmarkFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
<div class="{{@root.prefix}}--{{../variant}}-notification__details">
{{#is ../variant "inline"}}
{{#is type "error"}}
{{ carbon-icon 'ErrorFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "info"}}
{{ carbon-icon 'InformationFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "success"}}
{{ carbon-icon 'CheckmarkFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
{{#is type "warning"}}
{{ carbon-icon 'WarningFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
<div class="{{@root.prefix}}--{{../variant}}-notification__text-wrapper">
<p class="{{@root.prefix}}--{{../variant}}-notification__title">{{title}}</p>
<p class="{{@root.prefix}}--{{../variant}}-notification__subtitle">{{subtitle}}</p>
</div>
{{/is}}
{{#is ../variant "toast"}}
<h3 class="{{@root.prefix}}--{{../variant}}-notification__title">{{title}}</h3>
<p class="{{@root.prefix}}--{{../variant}}-notification__subtitle">{{subtitle}}</p>
<p class="{{@root.prefix}}--{{../variant}}-notification__caption">{{timestamp}}</p>
{{/is}}
{{#is type "warning"}}
{{ carbon-icon 'WarningFilled20' class=(add @root.prefix (add '--' (add ../variant '-notification__icon'))) }}
{{/is}}
<div class="{{@root.prefix}}--{{../variant}}-notification__text-wrapper">
<p class="{{@root.prefix}}--{{../variant}}-notification__title">{{title}}</p>
<p class="{{@root.prefix}}--{{../variant}}-notification__subtitle">{{subtitle}}</p>
</div>
{{#is ../variant "inline"}}
<button tabindex="0" class="{{@root.prefix}}--inline-notification__action-button {{@root.prefix}}--btn {{@root.prefix}}--btn--sm {{@root.prefix}}--btn--ghost" type="button">Action</button>
{{/is}}
<button data-notification-btn class="{{@root.prefix}}--{{../variant}}-notification__close-button" type="button" aria-label="close">
{{ carbon-icon 'Close20' class=(add @root.prefix (add '--' (add ../variant '-notification__close-icon'))) }}
</button>
{{#is ../variant "toast"}}
<h3 class="{{@root.prefix}}--{{../variant}}-notification__title">{{title}}</h3>
<p class="{{@root.prefix}}--{{../variant}}-notification__subtitle">{{subtitle}}</p>
<p class="{{@root.prefix}}--{{../variant}}-notification__caption">{{timestamp}}</p>
{{/is}}
</div>
{{#is ../variant "inline"}}
<button tabindex="0"
class="{{@root.prefix}}--inline-notification__action-button {{@root.prefix}}--btn {{@root.prefix}}--btn--sm {{@root.prefix}}--btn--ghost"
type="button">Action</button>
{{/is}}
<button data-notification-btn class="{{@root.prefix}}--{{../variant}}-notification__close-button" type="button"
aria-label="close">
{{ carbon-icon 'Close20' class=(add @root.prefix (add '--' (add ../variant '-notification__close-icon'))) }}
</button>
</div>
{{/each}}
2 changes: 2 additions & 0 deletions packages/react/src/components/Notification/Notification.js
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ import {
ErrorFilled20,
CheckmarkFilled20,
WarningFilled20,
InformationFilled20,
} from '@carbon/icons-react';

import Button from '../Button';
Expand Down Expand Up @@ -212,6 +213,7 @@ const iconTypes = {
error: ErrorFilled20,
success: CheckmarkFilled20,
warning: WarningFilled20,
info: InformationFilled20,
};

function NotificationIcon({ iconDescription, kind, notificationType }) {
Expand Down

0 comments on commit 189c1c3

Please sign in to comment.