diff --git a/assets/lock-open-fill.svg b/assets/lock-open-fill.svg
new file mode 100644
index 0000000..2cd2318
--- /dev/null
+++ b/assets/lock-open-fill.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/lock-open.svg b/assets/lock-open.svg
new file mode 100644
index 0000000..c317aa8
--- /dev/null
+++ b/assets/lock-open.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/thumb-down-fill.svg b/assets/thumb-down-fill.svg
new file mode 100644
index 0000000..e4b0382
--- /dev/null
+++ b/assets/thumb-down-fill.svg
@@ -0,0 +1,3 @@
+
diff --git a/assets/thumb-down.svg b/assets/thumb-down.svg
new file mode 100644
index 0000000..60b6461
--- /dev/null
+++ b/assets/thumb-down.svg
@@ -0,0 +1,3 @@
+
diff --git a/package-lock.json b/package-lock.json
index 805b611..44fa96c 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "@lifesg/react-icons",
- "version": "1.17.0",
+ "version": "1.18.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "@lifesg/react-icons",
- "version": "1.17.0",
+ "version": "1.18.0",
"license": "ISC",
"devDependencies": {
"@babel/core": "^7.17.8",
diff --git a/package.json b/package.json
index b2b77db..f7c154f 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@lifesg/react-icons",
- "version": "1.17.0",
+ "version": "1.18.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 f3ff20e..c8ebaff 100644
--- a/src/index.ts
+++ b/src/index.ts
@@ -134,6 +134,8 @@ export * from "./lightbulb";
export * from "./link";
export * from "./list";
export * from "./lock-fill";
+export * from "./lock-open-fill";
+export * from "./lock-open";
export * from "./lock";
export * from "./login";
export * from "./logout";
@@ -215,6 +217,8 @@ export * from "./tablet-fill";
export * from "./tablet";
export * from "./text-fill";
export * from "./text";
+export * from "./thumb-down-fill";
+export * from "./thumb-down";
export * from "./thumb-up-fill";
export * from "./thumb-up";
export * from "./tick-circle-fill";
diff --git a/src/lock-open-fill.tsx b/src/lock-open-fill.tsx
new file mode 100644
index 0000000..3806593
--- /dev/null
+++ b/src/lock-open-fill.tsx
@@ -0,0 +1,18 @@
+import * as React from "react";
+import { SVGProps } from "react";
+export const LockOpenFillIcon = (props: SVGProps) => (
+
+);
+LockOpenFillIcon.displayName = "LockOpenFillIcon";
diff --git a/src/lock-open.tsx b/src/lock-open.tsx
new file mode 100644
index 0000000..57a86e5
--- /dev/null
+++ b/src/lock-open.tsx
@@ -0,0 +1,18 @@
+import * as React from "react";
+import { SVGProps } from "react";
+export const LockOpenIcon = (props: SVGProps) => (
+
+);
+LockOpenIcon.displayName = "LockOpenIcon";
diff --git a/src/thumb-down-fill.tsx b/src/thumb-down-fill.tsx
new file mode 100644
index 0000000..d15a525
--- /dev/null
+++ b/src/thumb-down-fill.tsx
@@ -0,0 +1,18 @@
+import * as React from "react";
+import { SVGProps } from "react";
+export const ThumbDownFillIcon = (props: SVGProps) => (
+
+);
+ThumbDownFillIcon.displayName = "ThumbDownFillIcon";
diff --git a/src/thumb-down.tsx b/src/thumb-down.tsx
new file mode 100644
index 0000000..2e99501
--- /dev/null
+++ b/src/thumb-down.tsx
@@ -0,0 +1,18 @@
+import * as React from "react";
+import { SVGProps } from "react";
+export const ThumbDownIcon = (props: SVGProps) => (
+
+);
+ThumbDownIcon.displayName = "ThumbDownIcon";
diff --git a/stories/icon/data.tsx b/stories/icon/data.tsx
index cef616d..c18dfee 100644
--- a/stories/icon/data.tsx
+++ b/stories/icon/data.tsx
@@ -133,6 +133,8 @@ import {
ListIcon,
LockFillIcon,
LockIcon,
+ LockOpenFillIcon,
+ LockOpenIcon,
LoginIcon,
LogoutIcon,
MagnifierIcon,
@@ -213,6 +215,8 @@ import {
TabletIcon,
TextFillIcon,
TextIcon,
+ ThumbDownFillIcon,
+ ThumbDownIcon,
ThumbUpFillIcon,
ThumbUpIcon,
TickCircleFillIcon,
@@ -409,6 +413,8 @@ export const ICONS: JSX.Element[] = [
// Lock
,
,
+ ,
+ ,
// Link
,
// Login
@@ -525,6 +531,8 @@ export const ICONS: JSX.Element[] = [
,
,
// ThumbUp
+ ,
+ ,
,
,
// Tick