diff --git a/packages/nocodb-sdk/src/index.ts b/packages/nocodb-sdk/src/index.ts index c323e08cc1..964f4c66ff 100644 --- a/packages/nocodb-sdk/src/index.ts +++ b/packages/nocodb-sdk/src/index.ts @@ -7,7 +7,12 @@ export * from './lib/globals'; export * from './lib/helperFunctions'; export * from './lib/enums'; export * from './lib/formulaHelpers'; -export { default as UITypes, isNumericCol, isVirtualCol } from './lib/UITypes'; +export { + default as UITypes, + numericUITypes, + isNumericCol, + isVirtualCol, +} from './lib/UITypes'; export { default as CustomAPI } from './lib/CustomAPI'; export { default as TemplateGenerator } from './lib/TemplateGenerator'; export * from './lib/passwordHelpers'; diff --git a/packages/nocodb-sdk/src/lib/UITypes.ts b/packages/nocodb-sdk/src/lib/UITypes.ts index c80ae7f748..dd3f22a5e8 100644 --- a/packages/nocodb-sdk/src/lib/UITypes.ts +++ b/packages/nocodb-sdk/src/lib/UITypes.ts @@ -39,6 +39,16 @@ enum UITypes { Button = 'Button', } +export const numericUITypes = [ + UITypes.Duration, + UITypes.Currency, + UITypes.Percent, + UITypes.Number, + UITypes.Decimal, + UITypes.Rating, + UITypes.Rollup, +]; + export function isNumericCol( col: | UITypes @@ -46,15 +56,9 @@ export function isNumericCol( | ColumnReqType | ColumnType ) { - return [ - UITypes.Duration, - UITypes.Currency, - UITypes.Percent, - UITypes.Number, - UITypes.Decimal, - UITypes.Rating, - UITypes.Rollup, - ].includes((typeof col === 'object' ? col?.uidt : col)); + return numericUITypes.includes( + (typeof col === 'object' ? col?.uidt : col) + ); } export function isVirtualCol(