diff --git a/assets/scan-link.svg b/assets/scan-link.svg
new file mode 100644
index 0000000..ee63c3d
--- /dev/null
+++ b/assets/scan-link.svg
@@ -0,0 +1,4 @@
+
diff --git a/package-lock.json b/package-lock.json
index 84f9148..3f70132 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@lifesg/react-icons",
- "version": "1.22.0",
+ "version": "1.23.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lifesg/react-icons",
- "version": "1.22.0",
+ "version": "1.23.0",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.17.8",
diff --git a/package.json b/package.json
index dc9de7f..63c3a78 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@lifesg/react-icons",
- "version": "1.22.0",
+ "version": "1.23.0",
"description": "An icon component library for LifeSG and BookingSG web apps",
"main": "dist/cjs/index.js",
"module": "dist/index.js",
diff --git a/src/index.ts b/src/index.ts
index 3a2ab14..55eac82 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -236,6 +236,7 @@ export * from "./refresh";
export * from "./replay";
export * from "./retry";
export * from "./return";
+export * from "./scan-link";
export * from "./share";
export * from "./soccer-ball";
export * from "./sort-ascending";
diff --git a/src/scan-link.tsx b/src/scan-link.tsx
new file mode 100644
index 0000000..e197ab3
--- /dev/null
+++ b/src/scan-link.tsx
@@ -0,0 +1,22 @@
+import * as React from "react";
+import { SVGProps } from "react";
+export const ScanLinkIcon = (props: SVGProps) => (
+
+);
+ScanLinkIcon.displayName = "ScanLinkIcon";
diff --git a/stories/icon/data.tsx b/stories/icon/data.tsx
index 46f92da..af5ad6e 100644
--- a/stories/icon/data.tsx
+++ b/stories/icon/data.tsx
@@ -234,6 +234,7 @@ import {
ReplayIcon,
RetryIcon,
ReturnIcon,
+ ScanLinkIcon,
ShareIcon,
SoccerBallIcon,
SortAscendingIcon,
@@ -613,6 +614,8 @@ export const ICONS: JSX.Element[] = [
,
// Return
,
+ // Scan Link
+ ,
// Share
,
// Soccer Ball