New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

cl-touchable

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

cl-touchable

Touchable component for mobile

  • 0.0.5
  • latest
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
2
decreased by-60%
Maintainers
1
Weekly downloads
 
Created
Source

Touchable

更新日志 v0.0.5

  • 支持 PC 端,现在 PC 端和移动端有一致的体验
  • onTap 事件改名为 onPress

移动端点按反馈有两个明显的问题:

  1. 无法模拟CSS的 :hover 伪类效果,因为手指离开屏幕并不等同于鼠标离开元素
  2. click 事件在移动端有明显的延迟

本组件模拟了和PC端点按行为一致的视觉效果:

  • press 事件取代 click 事件
  • 事件可以通过滑出元素矩形范围取消
  • 可自定义手指按下时的样式,当手指离开时会自动恢复,模拟了 :hover 效果

安装

npm install cl-touchable

yarn add cl-touchable

React 版本

// 导入
import Touchable from 'cl-touchable';

//使用
<Touchable
    onPress={}
    className={}
    activeClass={}
    style={}
    activeStyle={}
    stopPropagation={true}
>
// Your child content here
</Touchable>

组件可嵌套自身使用,如:

<Touchable>
    <Touchable></Touchable>
</Touchable>

如果不设置任何 activeClassactiveStyle,组件的默认点按行为为降低 50% 透明度 opacity: 50%

Vue 版本

// 导入
import ClTouchable from 'cl-touchable/lib/vue/index.vue';

// 注册
Vue.component(ClTouchable.name, ClTouchable);

// 使用
<cl-touchable
    activeClass=""
    activeStyle=""
    :stopPropagation=""
    @press=""
>
// slot Your content here
</cl-touchable>

stopPropagation 一般情况下无须设置,在自嵌套的组件中,默认值会避免 点击穿透 现象

Keywords

FAQs

Package last updated on 16 Apr 2018

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc