2020-11-03 13:05:40 +00:00
|
|
|
import React, { CSSProperties, JSXElementConstructor } from "react";
|
2019-10-21 15:12:45 +00:00
|
|
|
import { Icon } from "@blueprintjs/core";
|
|
|
|
|
import { IconNames } from "@blueprintjs/icons";
|
2019-11-25 05:07:27 +00:00
|
|
|
import { IconProps, IconWrapper } from "constants/IconConstants";
|
2020-04-14 12:34:14 +00:00
|
|
|
import { ReactComponent as InfoIcon } from "assets/icons/form/info-outline.svg";
|
2021-12-27 12:04:45 +00:00
|
|
|
import { ReactComponent as HelpIcon } from "assets/icons/form/help-outline.svg";
|
2019-11-25 05:07:27 +00:00
|
|
|
import { ReactComponent as AddNewIcon } from "assets/icons/form/add-new.svg";
|
2020-10-27 05:02:32 +00:00
|
|
|
import { ReactComponent as LockIcon } from "assets/icons/form/lock.svg";
|
2019-10-21 15:12:45 +00:00
|
|
|
|
2021-10-04 15:34:37 +00:00
|
|
|
import DeleteIcon from "remixicon-react/DeleteBinLineIcon";
|
|
|
|
|
|
2019-10-21 15:12:45 +00:00
|
|
|
/* eslint-disable react/display-name */
|
|
|
|
|
|
|
|
|
|
export const FormIcons: {
|
2020-11-03 13:05:40 +00:00
|
|
|
[id: string]: JSXElementConstructor<IconProps & { style?: CSSProperties }>;
|
2019-10-21 15:12:45 +00:00
|
|
|
} = {
|
2020-04-14 12:34:14 +00:00
|
|
|
INFO_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<InfoIcon />
|
|
|
|
|
</IconWrapper>
|
2021-12-27 12:04:45 +00:00
|
|
|
),
|
|
|
|
|
HELP_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<HelpIcon />
|
|
|
|
|
</IconWrapper>
|
2020-04-14 12:34:14 +00:00
|
|
|
),
|
2020-07-23 12:28:02 +00:00
|
|
|
HOME_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
2021-04-28 10:28:39 +00:00
|
|
|
<Icon color={props.color} icon={IconNames.HOME} iconSize={props.height} />
|
2020-07-23 12:28:02 +00:00
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-10-21 15:12:45 +00:00
|
|
|
DELETE_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<DeleteIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-10-25 05:35:20 +00:00
|
|
|
ADD_NEW_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<AddNewIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-04-14 12:34:14 +00:00
|
|
|
CREATE_NEW_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<Icon icon={IconNames.PLUS} />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-10-21 15:12:45 +00:00
|
|
|
PLUS_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
2021-04-28 10:28:39 +00:00
|
|
|
<Icon color={props.color} icon={IconNames.PLUS} iconSize={props.height} />
|
2019-10-21 15:12:45 +00:00
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-01-02 13:36:35 +00:00
|
|
|
SLASH_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<Icon
|
|
|
|
|
color={props.color}
|
2021-04-28 10:28:39 +00:00
|
|
|
icon={IconNames.SLASH}
|
2020-01-02 13:36:35 +00:00
|
|
|
iconSize={props.height}
|
|
|
|
|
/>
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2020-10-27 05:02:32 +00:00
|
|
|
LOCK_ICON: (props: IconProps) => (
|
|
|
|
|
<IconWrapper {...props}>
|
|
|
|
|
<LockIcon />
|
|
|
|
|
</IconWrapper>
|
|
|
|
|
),
|
2019-10-21 15:12:45 +00:00
|
|
|
};
|