Current collected state Current
Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
基于 `@0x30/vue-navigation` 进行开发的组件布局库,提供了一些预设的动画
基于 @0x30/vue-navigation 进行开发的组件布局库,提供了一些预设的动画
// 基础页面
export { default as Page } from './Page'
// NavPage 执行动画 类似于 iOS UINavgationController
export { default as NavPage } from './NavPage'
// 安全区域
export {
SafeBottomSpace,
SafeLeftSpace,
SafeRightSpace,
SafeTopSpace,
} from './Safearea'
// Side 出现方法
export { default as SidePage } from './SidePage'
// loading 组件
export * from './Loading'
// popup 方法
// 不同于 navigator 这个辅助方法 只会展示组件,但不会 修改历史
export * from './Popup'
import UIKit
import WebKit
class PanGestureRecongnizerBackProcessor: NSObject {
static let shared = PanGestureRecongnizerBackProcessor()
private lazy var gesture: UIScreenEdgePanGestureRecognizer = {
let gesture = UIScreenEdgePanGestureRecognizer(target: self, action: #selector(handlePan(_:)))
gesture.edges = .left
gesture.delegate = self
return gesture
}()
@objc func handlePan(_ event: UIPanGestureRecognizer) {
guard let webView = event.view as? WKWebView else { return }
switch event.state {
case .possible:
return
case .began:
webView.evaluateJavaScript("ScreenEdgePanGestureRecognizerStart()")
case .changed:
let progress = event.location(in: webView).x / webView.frame.width
webView.evaluateJavaScript("ScreenEdgePanGestureRecognizerChange(\(progress))")
case .cancelled, .failed, .ended:
let progress = event.location(in: webView).x / webView.frame.width
let velocity = event.velocity(in: gesture.view).x > 800
let finish = progress > 0.5 || velocity ? "true" : "false"
webView.evaluateJavaScript("ScreenEdgePanGestureRecognizerEnded(\(finish))")
@unknown default:
webView.evaluateJavaScript("ScreenEdgePanGestureRecognizerEnded(false)")
}
}
func stick(_ webView: WKWebView) {
webView.addGestureRecognizer(gesture)
}
}
extension PanGestureRecongnizerBackProcessor: UIGestureRecognizerDelegate {
func gestureRecognizer(_: UIGestureRecognizer, shouldBeRequiredToFailBy _: UIGestureRecognizer) -> Bool {
return true
}
}
PanGestureRecongnizerBackProcessor.shared.stick(webView)
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 1.0.15Registry latest | 20 May 2025 | 11 | |
| 1.0.14 | 7 Aug 2024 | 12 | |
| 1.0.13 | 5 Jan 2024 | 12 | |
| 1.0.12 | 5 Jan 2024 | 12 | |
| 1.0.11 | 5 Jan 2024 | 12 | |
| 1.0.10 | 5 Jan 2024 | 12 | |
| 1.0.9 | 4 Jan 2024 | 12 | |
| 1.0.8 | 3 Jan 2024 | 12 | |
| 1.0.7 | 3 Jan 2024 | 12 | |
| 1.0.6 | 28 Dec 2023 | 12 | |
| 1.0.5 | 25 Dec 2023 | 12 | |
| 1.0.4 | 25 Dec 2023 | 12 | |
| 1.0.3 | 25 Dec 2023 | 12 | |
| 1.0.2 | 22 Dec 2023 | 12 | |
| 1.0.1 | 22 Dec 2023 | 12 | |
| 1.0.0 | 22 Dec 2023 | 12 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 22:34 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:6eccaf650d7d0bc320088633b1bcacf7a74fe8f898ee2f6910d3f289bd4c7642