Skip to content

Commit

Permalink
Defined type instead of propType
Browse files Browse the repository at this point in the history
  • Loading branch information
nithin-trenser committed Feb 4, 2025
1 parent 5563b0f commit a873865
Showing 1 changed file with 19 additions and 19 deletions.
38 changes: 19 additions & 19 deletions platform/ui/src/components/Notification/Notification.tsx
Original file line number Diff line number Diff line change
@@ -1,11 +1,28 @@
import React, { useEffect, useRef } from 'react';
import classnames from 'classnames';
import PropTypes from 'prop-types';

import Button, { ButtonEnums } from '../Button';
import { Icons } from '@ohif/ui-next';

const Notification = ({
type NotificationAction = {
id: string;
text: string;
value: any;
type: ButtonEnums.type.primary | ButtonEnums.type.secondary;
size?: ButtonEnums.size.small | ButtonEnums.size.medium;
};

export type NotificationProps = {
id: string;
type: 'error' | 'warning' | 'info' | 'success';
message: string | React.ReactNode;
actions: NotificationAction[];
onSubmit: (e: any) => void;
onOutsideClick?: () => void;
onKeyPress?: (e: React.KeyboardEvent) => void;
};

const Notification: React.FC<NotificationProps> = ({
id,
type = 'info',
message,
Expand Down Expand Up @@ -107,21 +124,4 @@ const Notification = ({
);
};

Notification.propTypes = {
type: PropTypes.oneOf(['error', 'warning', 'info', 'success']),
message: PropTypes.oneOfType([PropTypes.string, PropTypes.node]).isRequired,
actions: PropTypes.arrayOf(
PropTypes.shape({
text: PropTypes.string.isRequired,
value: PropTypes.any.isRequired,
type: PropTypes.oneOf([ButtonEnums.type.primary, ButtonEnums.type.secondary]).isRequired,
size: PropTypes.oneOf([ButtonEnums.size.small, ButtonEnums.size.medium]),
})
).isRequired,
onSubmit: PropTypes.func.isRequired,
/** Can be used as a callback to dismiss the notification for clicks that occur outside of it */
onOutsideClick: PropTypes.func,
onKeyPress: PropTypes.func,
};

export default Notification;

0 comments on commit a873865

Please sign in to comment.