Bruno Stasse's Avatar

Bruno Stasse

@brunostasse

Creator of @silkhq.com β€’ Making on the web what the web can't do β€’ EU/France πŸ‡ͺπŸ‡Ί β€’ silkhq.com

154
Followers
264
Following
152
Posts
29.07.2023
Joined
Posts Following

Latest posts by Bruno Stasse @brunostasse

Only 2 days left to take advantage of @silkhq.com Black Friday deal!

25% off all commercial licenses.

01.12.2025 15:27 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Get the discount: silkhq.com

26.11.2025 15:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Silk β€” Native-like swipeable sheets on the web β€” 25% off

Silk β€” Native-like swipeable sheets on the web β€” 25% off

Black Friday Deal ✨

Silk is 25% off for one week.

Don't miss it.

26.11.2025 15:34 πŸ‘ 1 πŸ” 2 πŸ’¬ 1 πŸ“Œ 1

In my case the fixed elements (possibly the entire viewport actually, but not noticeable on a normal page) go up and down as I scroll the page. They end up in the right position when Safari's UI is expanded, and too high up when it is collapsed.

Showing the keyboard seems to trigger the behavior.

16.09.2025 10:24 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I noticed a pretty bad bug with fixed elements, they get shifted up sometimes. Relaunching Safari fixes the issue (temporarily).

Does that maybe help with the bad behaviors you've noticed?

15.09.2025 22:40 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Glad it worked!

15.08.2025 10:22 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Page with background parallax.

120fps trackpad swipe animation. Animated header fade. Fully accessible.

On the web, with @silkhq.com

08.07.2025 13:57 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Just added an `updateThemeColor()` function to @silkhq.com that lets you update the page `theme-color` used for the iOS status bar while preserving the dimming that makes it blend with the Sheet's Backdrop.

Pretty useful when you're switching between light/dark mode from within a Sheet!

07.07.2025 15:15 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

If you're doing cool stuff with @silkhq.com too, send it my way, I'd love to see it!

05.07.2025 13:34 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

There are, but to be honest I'd rather have browser vendors focus on fixing issues and implementing missing features that prevent us from reaching experiences on par with native for now.

I've got a list of things that I've communicated to one vendor. Happy to send it your way if you'd like.

03.07.2025 11:53 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Swipe animations themselves are based on CSS scroll-snap, so there's no JS involved. There is JS around it to make it work as desired though, and to handle the many features and components you need to build such a complete experience. The whole lib is under 40kb gzipped.

03.07.2025 11:19 πŸ‘ 2 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

As it should be!

03.07.2025 11:06 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

This is what the mobile web should have felt like all along.

My goal is to make this the new normal.

03.07.2025 09:51 πŸ‘ 5 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0
Video thumbnail

Tjek’s eTilbudsavis web app, home to digital catalogs from brands across Scandinavia, is now using @silkhq.com.

It looks great, check it out πŸ‘‡

02.07.2025 16:20 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 2
Video thumbnail

Sometimes all you need is a clean, smoothly animated page.

120fps enter/exit animations. Inner scrolling with overshoot. Perfect body scroll locking. Fully accessible.

Made with @silkhq.com, on the web.

01.07.2025 14:10 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Rich in-editor hints for @silkhq.com just shipped!

You now get information about each component, sub-component and prop inline as you type. Learn what is required, what things do and how they compose together without leaving you editor.

30.06.2025 13:29 πŸ‘ 0 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Screenshot of Silk's rich hints in VSCode

Screenshot of Silk's rich hints in VSCode

Coming soon: Rich code editor hints for Silk ✨

You'll know which sub-components are required, how they compose together and what their props do without leaving your editor.

20.06.2025 12:19 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Long scrollable sheet. Swipe up or down to dismiss with your trackpad.

Made with Silk, on the web.

19.06.2025 14:53 πŸ‘ 3 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0
Preview
Silk - Native-like swipeable sheets on the web Find out how to get access for commercial and non-commercial usage for Silk, the swipeable and accessible modal sheet component for React.

Silk is getting an upgrade today. It's a letter.

silkhq.co becomes silkhq.com

18.06.2025 11:49 πŸ‘ 1 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Love to hear that!

13.06.2025 15:04 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

That'd be nice indeed :)

Maybe @jensimmons.bsky.social or @saron.bsky.social can answer your question.

13.06.2025 14:45 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Oh, and someone shared a screenshot of a very common issue here: x.com/jaytel__/sta...

13.06.2025 14:31 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

There some (limited) info here and a few screenshots, but they don't quite show how bad it is: bsky.app/profile/jens...

13.06.2025 14:24 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Thing is Apple has not made public any information about that new UI, and the beta agreement forbids the sharing of non-public information, so I'm not sure what I'm allowed to share πŸ˜…

The implementation is different from that of iOS 15, so the issues are also a bit different.

13.06.2025 13:44 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I’ll be sending feedback to Apple on a number of issues with the new UI, and I’d encourage anyone testing the beta to do the same. With enough input, hopefully it won’t ship in its current form.

13.06.2025 13:32 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of the new Safari, with a label "Doesn't live up to its promise"

Screenshot of the new Safari, with a label "Doesn't live up to its promise"

Apple says the new iOS Safari is all about an immersive, edge-to-edge experience. But after testing it out, that promise doesn’t hold up.

In fact, beta 1 delivers the least immersive experience ever, unless you only visit websites from the β€˜90s when `position: fixed` didn’t exist.

13.06.2025 13:32 πŸ‘ 3 πŸ” 2 πŸ’¬ 3 πŸ“Œ 0

It is possible, but Silk doesn't yet provide tools to position an element above the keyboard and keep it there, so you'll have to do this yourself using the visualViewport API. It can be a bit tricky, so this is definitely something I want to cover in the near future.

13.06.2025 08:55 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Very excited for this. Last time I checked you couldn't pass a function definition (i.e. not a function call, but a function that you can call later with params from another context) to a custom prop. Any chance this has changed?

05.06.2025 10:36 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Video thumbnail

Sheet with transient detent. The intermediate detent is removed once the sheet reaches the last detent.

Swipe up or tap the input to expand. Scroll to dismiss the keyboard. Swipe down to dismiss the sheet.

Made with Silk, on the web.

03.06.2025 15:24 πŸ‘ 2 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

The advanced examples made available after purchase of a commercial license have also been updated and can be downloaded here: app.lemonsqueezy.com/my-orders

Send me a email if you struggle to find them.

02.06.2025 17:50 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0