1.1.3 • Published 5 years ago

@xylink/xy-image-validate v1.1.3

Weekly downloads
-
License
MIT
Repository
-
Last release
5 years ago

version

图片验证组件

组件采用 xyv css 前缀进行样式私有化,可根据使用情况进行覆盖

Usage

// 安装
yarn add @xylink/xy-image-validate

// 使用
import Validate from '@xylink/xy-image-validate';
import '@xylink/xy-image-validate/dist/style/index.css';

Options

组件高度可定制,提供参数如下

参数类型默认值说明
classNamestringcontainer 的 class
styleReact.CSSPropertiescontainer 的 style
sliderClassNamestring拖动滑块的 class
sliderStyleReact.CSSProperties拖动滑块的 style
sliderIconReact.ReactNode滑块指向右的图标
successTextstring验证成功后文字提示
autoClickboolean直接进行验证,跳过第一次手动点击
hideTextWhenMoveboolean拖动滑块时隐藏文字提示
textstring点击验证默认的提示
imageTipsstring请提供验证图片无验证图片的提示
activeTextReact.ReactNode请拖动滑块至正确位置激活后的提示
updateWhenFailedboolean`| | 验证失败后会自动更新验证图片
useLocalboolean当图片获取失败时使用默认图片
onSuccess() => void验证成功的回调
onError(error: 'validate' | 'fetch') => void请求出错时的回调
fetchImage() => Promise<{ base: string; top: number; slider: string; sliderWidth?: number; sliderHegiht?: number; }>获取图片信息的接口:base为基础图片,slider为滑块图片,top为滑块距离顶部的高度,宽高默认为 50
onValidate(pos: number, moveYList: number[]) => Promise<{ success: boolean }>验证图片的接口

若使用接口获取图片,请提供尺寸为 300x150 的图片

可选方法或属性

组件向外暴露了一些属性和方法,需要时可使用

interface ValidateRef {
  slider: HTMLDivElement | null; // 拖动滑块的 DOM
  container: HTMLDivElement | null; // 最外层的 DOM
  scaleRate: number; // 图片的缩放比例
  refresh: () => void; // 刷新图片的方法
  recover: () => void; // 恢复初始状态
}

更换主题

组件默认主题色为 #0fbda0,若有需要时可根据实际情况进行主题色更换

若使用 customize-cra 对项目进行默认更改,可在 config-overrides.js 文件通过下面的方式进行更改

const { override, addLessLoader } = require('customize-cra');

module.exports = override(
  addLessLoader({
    javascriptEnabled: true,
    modifyVars: {
      'primary-color': '#1890ff', // 主色
    },
  })
);

同时项目中的引入需要做以下修改

import Validate from '@xylink/xy-image-validate';

- import '@xylink/xy-image-validate/dist/style/index.css';
+ import '@xylink/xy-image-validate/dist/style';

然后重启项目即可

若使用 npm run eject 将配置项弹出,配置请自行摸索

可修改主题色为

变量默认值说明
primary-color#0fbda0主题色
danger-color#ff4d4f验证失败后的警告色
mask-color#000图片的覆盖区域渐变色,opacity 从 0 到 0.9,使用本地验证有效
active-color#999激活验证后的主题色

其他颜色变量请查看以下图片: 图 3 图 1 图 2

1.1.6

5 years ago

1.1.5

5 years ago

1.1.4

5 years ago

1.1.3

5 years ago

1.1.2

5 years ago

1.1.1

5 years ago

1.1.0

5 years ago

1.0.9

5 years ago

1.0.8

5 years ago

1.0.7

5 years ago

1.0.6

5 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2-beta

5 years ago

1.0.2

5 years ago

1.0.1-beta

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago