Skip to content

Commit c51a013

Browse files
committed
feat: cover all notion number formats
1 parent 0583280 commit c51a013

File tree

1 file changed

+143
-0
lines changed

1 file changed

+143
-0
lines changed

packages/react-notion-x/src/third-party/property.tsx

Lines changed: 143 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,149 @@ export const PropertyImpl: React.FC<IPropertyProps> = (props) => {
266266
value
267267
)
268268
break
269+
case 'argentine_peso':
270+
output = formatNumber({ prefix: 'ARS', round: 2, padRight: 2 })(
271+
value
272+
)
273+
break
274+
case 'baht':
275+
output = formatNumber({ prefix: 'THB', round: 2, padRight: 2 })(
276+
value
277+
)
278+
break
279+
case 'canadian_dollar':
280+
output = formatNumber({ prefix: 'CA$', round: 2, padRight: 2 })(
281+
value
282+
)
283+
break
284+
case 'chilean_peso':
285+
output = formatNumber({ prefix: 'CLP', round: 0 })(value)
286+
break
287+
case 'colombian_peso':
288+
output = formatNumber({ prefix: 'COP', round: 0 })(value)
289+
break
290+
case 'danish_krone':
291+
output = formatNumber({ prefix: 'DKK', round: 2, padRight: 2 })(
292+
value
293+
)
294+
break
295+
case 'dirham':
296+
output = formatNumber({ prefix: 'AED', round: 2, padRight: 2 })(
297+
value
298+
)
299+
break
300+
case 'forint':
301+
output = formatNumber({ prefix: 'HUF', round: 0 })(value)
302+
break
303+
case 'franc':
304+
output = formatNumber({ prefix: 'CHF', round: 2, padRight: 2 })(
305+
value
306+
)
307+
break
308+
case 'hong_kong_dollar':
309+
output = formatNumber({ prefix: 'HK$', round: 2, padRight: 2 })(
310+
value
311+
)
312+
break
313+
case 'koruna':
314+
output = formatNumber({ prefix: 'CZK', round: 2, padRight: 2 })(
315+
value
316+
)
317+
break
318+
case 'krona':
319+
output = formatNumber({ prefix: 'SEK', round: 2, padRight: 2 })(
320+
value
321+
)
322+
break
323+
case 'leu':
324+
output = formatNumber({ prefix: 'RON', round: 2, padRight: 2 })(
325+
value
326+
)
327+
break
328+
case 'lira':
329+
output = formatNumber({ prefix: 'TRY', round: 2, padRight: 2 })(
330+
value
331+
)
332+
break
333+
case 'mexican_peso':
334+
output = formatNumber({ prefix: 'MX$', round: 2, padRight: 2 })(
335+
value
336+
)
337+
break
338+
case 'new_taiwan_dollar':
339+
output = formatNumber({ prefix: 'NT$', round: 0 })(value)
340+
break
341+
case 'new_zealand_dollar':
342+
output = formatNumber({ prefix: 'NZ$', round: 2, padRight: 2 })(
343+
value
344+
)
345+
break
346+
case 'norwegian_krone':
347+
output = formatNumber({ prefix: 'NOK', round: 2, padRight: 2 })(
348+
value
349+
)
350+
break
351+
case 'number':
352+
output = formatNumber()(value)
353+
break
354+
case 'philippine_peso':
355+
output = formatNumber({ prefix: '₱', round: 2, padRight: 2 })(
356+
value
357+
)
358+
break
359+
case 'peruvian_sol':
360+
output = formatNumber({ prefix: 'S/', round: 2, padRight: 2 })(
361+
value
362+
)
363+
break
364+
case 'rand':
365+
output = formatNumber({ prefix: 'ZAR', round: 2, padRight: 2 })(
366+
value
367+
)
368+
break
369+
case 'real':
370+
output = formatNumber({ prefix: 'R$', round: 2, padRight: 2 })(
371+
value
372+
)
373+
break
374+
case 'ringgit':
375+
output = formatNumber({ prefix: 'MYR', round: 2, padRight: 2 })(
376+
value
377+
)
378+
break
379+
case 'riyal':
380+
output = formatNumber({ prefix: 'SAR', round: 2, padRight: 2 })(
381+
value
382+
)
383+
break
384+
case 'ruble':
385+
output = formatNumber({ prefix: 'RUB', round: 2, padRight: 2 })(
386+
value
387+
)
388+
break
389+
case 'rupiah':
390+
output = formatNumber({ prefix: 'IDR', round: 0 })(value)
391+
break
392+
case 'shekel':
393+
output = formatNumber({ prefix: '₪', round: 2, padRight: 2 })(
394+
value
395+
)
396+
break
397+
case 'singapore_dollar':
398+
output = formatNumber({ prefix: 'SGD', round: 2, padRight: 2 })(
399+
value
400+
)
401+
break
402+
case 'uruguayan_peso':
403+
output = formatNumber({ prefix: 'UYU', round: 2, padRight: 2 })(
404+
value
405+
)
406+
break
407+
case 'zloty':
408+
output = formatNumber({ prefix: 'PLN', round: 2, padRight: 2 })(
409+
value
410+
)
411+
break
269412
default:
270413
return <Text value={data} block={block} />
271414
}

0 commit comments

Comments
 (0)