Native-like experience • Works on all devices • Unlocks dozens of UI patterns on the web.
Available for React.
120fps trackpad swipe animation. Animated header fade. Fully accessible.
On the web, with @silkhq.com
120fps trackpad swipe animation. Animated header fade. Fully accessible.
On the web, with @silkhq.com
Pretty useful when you're switching between light/dark mode from within a Sheet!
Pretty useful when you're switching between light/dark mode from within a Sheet!
It looks great, check it out 👇
My goal is to make this the new normal.
It looks great, check it out 👇
My goal is to make this the new normal.
It looks great, check it out 👇
It looks great, check it out 👇
120fps enter/exit animations. Inner scrolling with overshoot. Perfect body scroll locking. Fully accessible.
Made with @silkhq.com, on the web.
120fps enter/exit animations. Inner scrolling with overshoot. Perfect body scroll locking. Fully accessible.
Made with @silkhq.com, on the web.
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.
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.
You'll know which sub-components are required, how they compose together and what their props do without leaving your editor.
You'll know which sub-components are required, how they compose together and what their props do without leaving your editor.
Made with Silk, on the web.
Made with Silk, on the web.
In fact, beta 1 delivers the least immersive experience ever, unless you only visit websites from the ‘90s when `position: fixed` didn’t exist.
In fact, beta 1 delivers the least immersive experience ever, unless you only visit websites from the ‘90s when `position: fixed` didn’t exist.
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.
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.
Each example is now fully self-contained, making it much easier to just copy/paste into your own project.
The generic part of the example is now also structured as compound components, matching Silk's API and providing granular control.
v1 → v2
Each example is now fully self-contained, making it much easier to just copy/paste into your own project.
The generic part of the example is now also structured as compound components, matching Silk's API and providing granular control.
v1 → v2
Made with Silk, on the web.
Made with Silk, on the web.
So in Silk I baked-in the ability to blend them together by automatically dimming the theme-color in sync with the backdrop opacity.
So in Silk I baked-in the ability to blend them together by automatically dimming the theme-color in sync with the backdrop opacity.
With Silk just set the `swipeDismissal` prop to `false` and the sheet won’t be dismissible by swipe.
On iOS the user can still swipe the sheet, but it will snap back into place instead of closing.
With Silk just set the `swipeDismissal` prop to `false` and the sheet won’t be dismissible by swipe.
On iOS the user can still swipe the sheet, but it will snap back into place instead of closing.
One change I’m making is switching from props as slots to compound components that match the actual API.
before → after
One change I’m making is switching from props as slots to compound components that match the actual API.
before → after
Natural overshoot, status bar blending with the backdrop, swipe or click outside to dismiss.
Natural overshoot, status bar blending with the backdrop, swipe or click outside to dismiss.
It also has a special prop to blend it with the iOS status bar, and you can make it respond to swipe or not. All fully configurable.
It also has a special prop to blend it with the iOS status bar, and you can make it respond to swipe or not. All fully configurable.
Silk is built to be fully compatible with all of them. Just added a guide about it to the docs.
Silk is built to be fully compatible with all of them. Just added a guide about it to the docs.