()
| 92 | }, [underlineHeightRatio, underlinePaddingRatio]) |
| 93 | |
| 94 | const animate = async () => { |
| 95 | if (blocked) return |
| 96 | |
| 97 | setBlocked(true) |
| 98 | |
| 99 | await controls.start({ |
| 100 | width: "100%", |
| 101 | transition, |
| 102 | transitionEnd: { |
| 103 | left: direction === "left" ? "auto" : 0, |
| 104 | right: direction === "left" ? 0 : "auto", |
| 105 | }, |
| 106 | }) |
| 107 | |
| 108 | await controls.start({ |
| 109 | width: 0, |
| 110 | transition, |
| 111 | transitionEnd: { |
| 112 | left: direction === "left" ? 0 : "", |
| 113 | right: direction === "left" ? "" : 0, |
| 114 | }, |
| 115 | }) |
| 116 | |
| 117 | setBlocked(false) |
| 118 | } |
| 119 | |
| 120 | return ( |
| 121 | <MotionComponent |
no outgoing calls
no test coverage detected