Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
The_unexpected_odyssey_of_building_a_money_input
Search
Vincent Manzoni
October 08, 2025
0
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The_unexpected_odyssey_of_building_a_money_input
Vincent Manzoni
October 08, 2025
Featured
See All Featured
WCS-LA-2024
lcolladotor
0
890
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Scaling GitHub
holman
464
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
35
2.9k
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
21
1.7k
Reflections from 52 weeks, 52 projects
jeffersonlam
356
22k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
1
340
Java REST API Framework Comparison - PWX 2021
mraible
34
9.8k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
33
5.3k
Practical Orchestrator
shlominoach
192
12k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
460
Transcript
None
None
The Unexpected Odyssey of Building a Money Input € $
₩ ₦
Design system realm
None
Easy peasy
None
Design system realm The whirlpool of requirements
None
Readable display Currency and number position Keyboard shortcuts
1234567.89 Readable display
1234567 89 . 1 234 567 89 , 1 234
567 89 , , . 1 234 567 89 . . , Readable display
1234567 89 . United States 1 234 567 89 ,
, . Readable display Don’t reinvent the wheel !
Currency and number position Item ABC 240.00 Edit Item ABC
170.00 Edit Item ABC 120.00| Save Item ABC 50.00 Edit Name Price ($) Action Spot/Fwd EUR/USD NDF You sell EUR 1.23 456 You buy EUR 1.23 456 0.2 Notional EUR 22 Mar 2025 SP Price Buy order Sell order Price £ 1,234.56
Currency and number position Be consistent in your design system
Number position = Start / End Currency position = Start / End
Keyboard shortcuts Thousand Million Billion
Keyboard shortcuts Standardize useful interactions K M B 000 000,000
000,000,000
1,234.56 USD Readable display Currency and number alignment Keyboard shortcuts
Design system realm Kraken of complexity The whirlpool of requirements
F ormatting C u r rrency Alig n e m
m e n t s Shortcuts
- Specific decimal currencies - Naming conventions - Currency selection
No one knows what I went through...
None
Size SM MD LG XL State Default Validation None Value
Yes No Value text 1,234.56 Currency USD Currency position Start End Value position Start End Design
Size SM MD LG XL State Default Validation None Value
Yes No Value text 1,234.56 Currency USD Currency position Start End Value position Start End Design Code size = “MD” state = “Default” validation = “None” value = “1234.56” ccy = “USD” ccy-custom-name = “$” ccy-position = “Start / End” value-position = “Start / End” locale = “fr” max-decimals = “2”
Design system realm Kraken of complexity The whirlpool of requirements
Release Island
Design system realm Release Island Adoption & usage ! Kraken
of complexity The whirlpool of requirements
The fleet of tickets Design system realm Release Island Kraken
of complexity Adoption & usage ! The whirlpool of requirements
Need new features for my project with amount input !
Amount input is not working... amount-input, I need to choose the number of decimals to display ! Limit the decimals in Amount input Precision setting for the amount input Several requests for the amount-input When is this going to end?!
Feedback is a sign of life One by one please
Code size = “MD” state = “Default” validation = “None”
value = “1234.56” ccy = “USD” ccy-custom-name = “$” ccy-position = “Start / End” value-position = “Start / End” locale = “fr” max-decimals = “2” max-decimals-displayed = “2” placeholder = “” required = “true / false” disabled = “true / false” validation-message = “” input-id = “123”
The fleet of tickets The end... ? Design system realm
Realease Island Kraken of complexity The whirlpool of requirements
Be realistic, embrace complexity
Be realistic, embrace complexity Don’t sail alone, collaboration is key
Be realistic, embrace complexity Manage your energy, release is only
step 1 Don’t sail alone, collaboration is key
The fleet of tickets The end... ? Design system realm
Realease Island Kraken of complexity The whirlpool of requirements Thank you!