PromucFlow_constructor/app/client/src/icons/HeaderIcons.tsx

41 lines
1.2 KiB
TypeScript
Raw Normal View History

2020-08-06 11:06:53 +00:00
import React, { JSXElementConstructor } from "react";
import { IconProps, IconWrapper } from "constants/IconConstants";
import ShareIcon from "remixicon-react/ShareBoxFillIcon";
import DeployIcon from "remixicon-react/Rocket2FillIcon";
import FeedbackIcon from "remixicon-react/FeedbackFillIcon";
import SaveFailureIcon from "remixicon-react/ErrorWarningFillIcon";
import SaveSuccessIcon from "remixicon-react/CheckboxCircleFillIcon";
2020-08-06 11:06:53 +00:00
/* eslint-disable react/display-name */
export const HeaderIcons: {
[id: string]: JSXElementConstructor<IconProps>;
} = {
SHARE: (props: IconProps) => (
<IconWrapper {...props}>
<ShareIcon />
</IconWrapper>
),
2020-08-07 06:56:47 +00:00
DEPLOY: (props: IconProps) => (
<IconWrapper {...props}>
<DeployIcon />
</IconWrapper>
),
FEEDBACK: (props: IconProps) => (
<IconWrapper {...props}>
<FeedbackIcon />
</IconWrapper>
),
SAVE_FAILURE: (props: IconProps) => (
<IconWrapper {...props}>
<SaveFailureIcon />
</IconWrapper>
),
SAVE_SUCCESS: (props: IconProps) => (
<IconWrapper {...props}>
<SaveSuccessIcon />
</IconWrapper>
),
2020-08-06 11:06:53 +00:00
};
export type HeaderIconName = keyof typeof HeaderIcons;