Skip to content
Merged
Show file tree
Hide file tree
Changes from 26 commits
Commits
Show all changes
42 commits
Select commit Hold shift + click to select a range
48d5421
Revert contents-based button
j-piasecki Mar 26, 2026
feeed9a
Handle missing styles in button
j-piasecki Mar 27, 2026
77edca6
Don't use 0 as "not set"
j-piasecki Mar 30, 2026
e720518
Add catch-all to overflow setter
j-piasecki Mar 30, 2026
dc65f05
Clamp values
j-piasecki Mar 30, 2026
b8f3c25
Update prop priority and defaults
j-piasecki Mar 30, 2026
dbbd398
Clip Android to paddingbox
j-piasecki Mar 30, 2026
533ad6c
Clip iOS to paddingbox
j-piasecki Mar 30, 2026
b8f3f41
Clip underlay on macos
j-piasecki Mar 30, 2026
ad0881b
Fix coordinates on macos
j-piasecki Mar 30, 2026
c433764
Flip coordinate space
j-piasecki Mar 30, 2026
53cf70f
Add example
j-piasecki Mar 30, 2026
5fc983a
Remove redundant clipping
j-piasecki Mar 30, 2026
92852e3
Disable ripple
j-piasecki Mar 30, 2026
c197d85
Format
j-piasecki Mar 30, 2026
8bceb77
Add minimumAnimationDuration prop
j-piasecki Mar 30, 2026
b40c70d
Merge branch 'main' into @jpiasecki/refactor-button
j-piasecki Mar 31, 2026
16805c8
Merge branch '@jpiasecki/refactor-button' into @jpiasecki/add-minimum…
j-piasecki Mar 31, 2026
c571692
Update minimumAnimationDuration behavior
j-piasecki Mar 31, 2026
af7ea63
Fallback to animationDuration to minimumAnimationDuration
j-piasecki Apr 1, 2026
2d09358
Rename props
j-piasecki Apr 1, 2026
0522f2f
Fix macos build
j-piasecki Apr 1, 2026
f564653
Update example
j-piasecki Apr 1, 2026
fdcc8cc
Update jsdoc
j-piasecki Apr 1, 2026
2142a8c
Always cancel scheduled press out
j-piasecki Apr 1, 2026
eafff80
Use performance.now
j-piasecki Apr 1, 2026
f2321f5
Merge branch 'main' into @jpiasecki/refactor-button
j-piasecki Apr 2, 2026
ef19e02
Fix borderless ripple
j-piasecki Apr 2, 2026
80bea36
Apply the resting state correctly
j-piasecki Apr 2, 2026
8cd97a9
Merge branch '@jpiasecki/refactor-button' into @jpiasecki/add-minimum…
j-piasecki Apr 2, 2026
dd16d57
Use longs for timers
j-piasecki Apr 2, 2026
f4ba9a5
Remove pending animations on unmount
j-piasecki Apr 2, 2026
998e28a
Merge branch 'main' into @jpiasecki/add-minimum-animation-duration
j-piasecki Apr 2, 2026
b5b538d
Fix merge
j-piasecki Apr 2, 2026
6b22041
Restore braces
j-piasecki Apr 2, 2026
77a19b3
Fix macos
j-piasecki Apr 2, 2026
db0ab3e
Keep tapAnimationDuration positive
j-piasecki Apr 2, 2026
d7767e5
Check if presentation layer exists
j-piasecki Apr 2, 2026
2f785a0
Keep tapAnimationDuration positive on iOS
j-piasecki Apr 2, 2026
8726b2c
Keep tapAnimationDuration positive on web
j-piasecki Apr 2, 2026
dccd561
Extract common method
j-piasecki Apr 3, 2026
453b5cb
Update comment
j-piasecki Apr 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
554 changes: 554 additions & 0 deletions apps/common-app/src/new_api/components/button_underlay/index.tsx

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions apps/common-app/src/new_api/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ import RotationExample from './simple/rotation';
import TapExample from './simple/tap';

import ButtonsExample from './components/buttons';
import ButtonUnderlayExample from './components/button_underlay';
import ReanimatedDrawerLayout from './components/drawer';
import FlatListExample from './components/flatlist';
import ScrollViewExample from './components/scrollview';
Expand Down Expand Up @@ -105,6 +106,7 @@ export const NEW_EXAMPLES: ExamplesSection[] = [
{ name: 'FlatList example', component: FlatListExample },
{ name: 'ScrollView example', component: ScrollViewExample },
{ name: 'Buttons example', component: ButtonsExample },
{ name: 'Button underlay example', component: ButtonUnderlayExample },
{ name: 'Switch & TextInput', component: SwitchTextInputExample },
{ name: 'Reanimated Swipeable', component: Swipeable },
{ name: 'Reanimated Drawer Layout', component: ReanimatedDrawerLayout },
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ import com.facebook.react.module.model.ReactModuleInfo
import com.facebook.react.module.model.ReactModuleInfoProvider
import com.facebook.react.uimanager.ViewManager
import com.swmansion.gesturehandler.react.RNGestureHandlerButtonViewManager
import com.swmansion.gesturehandler.react.RNGestureHandlerButtonWrapperViewManager
import com.swmansion.gesturehandler.react.RNGestureHandlerDetectorViewManager
import com.swmansion.gesturehandler.react.RNGestureHandlerModule
import com.swmansion.gesturehandler.react.RNGestureHandlerRootViewManager
Expand All @@ -35,17 +34,13 @@ class RNGestureHandlerPackage :
RNGestureHandlerDetectorViewManager.REACT_CLASS to ModuleSpec.viewManagerSpec {
RNGestureHandlerDetectorViewManager()
},
RNGestureHandlerButtonWrapperViewManager.REACT_CLASS to ModuleSpec.viewManagerSpec {
RNGestureHandlerButtonWrapperViewManager()
},
)
}

override fun createViewManagers(reactContext: ReactApplicationContext) = listOf<ViewManager<*, *>>(
RNGestureHandlerRootViewManager(),
RNGestureHandlerButtonViewManager(),
RNGestureHandlerDetectorViewManager(),
RNGestureHandlerButtonWrapperViewManager(),
)

override fun getViewManagerNames(reactContext: ReactApplicationContext) = viewManagers.keys.toList()
Expand Down
Loading
Loading