Extend Input/ListInput to add default parameters?

I was dismayed to find things like Input/ListInput don’t automatically change based on ios/android client. Even as my html has the ios classes, the form fields still look like android.

So I thought to build my own component that really just calls F7 ListInput and passes the parameters, while detecting the device and toggling the necessary parameters. Unfortunately, I quickly found this doesn’t work with things like bind:value (svelte version of F7)

How have you guys dealt with this? Are you just duplicating the detection code and adding parameters on every single component / page that uses the fields/buttons/etc?

Or are you just dumping android interfaces on IOS users?

Whats the trick to this?