diff --git a/src/components/Currencies/CurrencySelect.js b/src/components/Currencies/CurrencySelect.js
new file mode 100644
index 000000000..c5557ff33
--- /dev/null
+++ b/src/components/Currencies/CurrencySelect.js
@@ -0,0 +1,76 @@
+import React from 'react';
+import intl from 'react-intl-universal';
+
+import { MenuItem, Button } from '@blueprintjs/core';
+import { FSelect } from '../Forms';
+
+/**
+ *
+ * @param {*} query
+ * @param {*} currency
+ * @param {*} _index
+ * @param {*} exactMatch
+ * @returns
+ */
+const currencyItemPredicate = (query, currency, _index, exactMatch) => {
+ const normalizedTitle = currency.currency_code.toLowerCase();
+ const normalizedQuery = query.toLowerCase();
+
+ if (exactMatch) {
+ return normalizedTitle === normalizedQuery;
+ } else {
+ return (
+ `${currency.currency_code}. ${normalizedTitle}`.indexOf(
+ normalizedQuery,
+ ) >= 0
+ );
+ }
+};
+
+/**
+ * @param {*} currency
+ * @returns
+ */
+const currencyItemRenderer = (currency, { handleClick, modifiers, query }) => {
+ return (
+
+ );
+};
+
+const currencySelectProps = {
+ itemPredicate: currencyItemPredicate,
+ itemRenderer: currencyItemRenderer,
+ valueAccessor: 'currency_code',
+ labelAccessor: 'currency_code',
+};
+
+/**
+ *
+ * @param {*} currencies
+ * @returns
+ */
+export function CurrencySelect({ currencies, ...rest }) {
+ return (
+
+ );
+}
+
+/**
+ * @param {*} label
+ * @returns
+ */
+function CurrnecySelectButton({ label }) {
+ return ;
+}
diff --git a/src/components/Currencies/index.js b/src/components/Currencies/index.js
new file mode 100644
index 000000000..a35e027f0
--- /dev/null
+++ b/src/components/Currencies/index.js
@@ -0,0 +1 @@
+export * from './CurrencySelect'
\ No newline at end of file
diff --git a/src/components/index.js b/src/components/index.js
index 29023a1b1..0fa29af93 100644
--- a/src/components/index.js
+++ b/src/components/index.js
@@ -101,6 +101,7 @@ export * from './FeatureGuard';
export * from './ExchangeRate';
export * from './Branches';
export * from './Warehouses';
+export * from './Currencies';
const Hint = FieldHint;
@@ -169,5 +170,4 @@ export {
BaseCurrency,
MoreMenuItems,
CustomSelectList,
-
};