zarm

基于 React 的移动端 UI 组件库

MIT License

Downloads
10.8K
Stars
1.7K
Committers
70

Bot releases are hidden (Show)

zarm - v2.0.0-alpha.56

Published by edison-hm about 5 years ago

Features

  • Popup组件以及基于Popup完成的Modal、Picker、Select、DatePicker、DateSelect、Alert、Confirm、Toast、Loading等组件均增加了以下属性:
    getContainer —— 用于自定义挂载节点(在alpha.52版本之前是默认挂载到body下)
    disableBodyScroll —— 弹层展示后是否禁止body滚动(在alpha.56版本之前无法禁止)
    destroy —— 弹层关闭后是否移除节点(在alpha.56版本之前是默认移除)

  • Modal组件新增closable属性用于控制右上角是否展示关闭按钮。

  • Modal组件新增onCancel属性,如果maskClosable或closable为true,那么点击遮罩或者右上角关闭按钮会调用此函数

BREAKING CHANGES

  • Modal、Picker、Select、DatePicker、DateSelect、Alert、Confirm 组件移除了onMaskClick方法,增加maskClosable属性来控制点击遮罩关闭。
  • Modal组件不再采取Modal.Header、Modal.Body、Modal.Footer的形式来传递内容,而是相应采用title、children(<Modal>{children}</Modal>)、footer属性来传递。
  • Alert、Confirm的静态调用不再采取Alert.show()以及Confirm.show()的方法,会替换成Modal.alert({...alertConfig})以及Modal.confirm({...confirmConfig}),具体用法请参考demo
zarm - v2.0.0-alpha.55

Published by edison-hm about 5 years ago

zarm -

Published by JeromeLin about 5 years ago

Features

  • Button组件支持阴影 #280
  • 新增气泡层组件 Popper
  • 优化Alert & Comfirm不设置title时的显示样式 #304

BREAKING CHANGES

  • Radio & Checkbox 样式变更。
  • Radio API 去除 compact 属性的支持。
zarm -

Published by JeromeLin over 5 years ago

Feature

  • 支持使用css格式的样式文件(借助 babel-plugin-import)。
    .babelrc 配置如下:
plugins: [
  ['import', { libraryName: 'zarm', style: 'css' }, 'zarm'],
]

Bug Fix

  • 修复移动端Keyboard组件 delete 会触发多次的情况。
  • 修复部分ts类型定义问题
zarm - 启用css variables替代sass做为组件的样式配置

Published by JeromeLin over 5 years ago

重要更新

  • v2.0.0-alpha.30版本开始使用css variables替代sass变量做为组件的样式配置。

修改变量的方式:

document.documentElement.style.setProperty('--theme-primary', '#00bc70');

或者

:root {
  --theme-primary: #00bc70;
}

降级方案

由于css variables部分机型有兼容性问题(参考caniuse),可以用 css-vars-ponyfill 实现一个降级方案。

import cssVars from 'css-vars-ponyfill';

cssVars({
  // Options ...
});
zarm -

Published by edison-hm over 5 years ago

BREAKING CHANGES

  • 在v2.0.0-alpha.16版本之前,需要在项目的package.json - dependencies中增加"better-scroll": "1.12.6",防止因为依赖的better-scroll版本更新导致组件出现无法滚动的问题。

  • 从v2.0.0-alpha.16版本开始,组件库的样式采取了BEM命名方法,之前有覆写过组件样式的地方要注意修改。

  • 从v2.0.0-alpha.14版本开始,组件库增加了国际化,并且默认为英语。

由于国际化默认为英语,所以需要在入口文件的顶层组件上包装一层国际化组件,重置为中文。

import { LocaleProvider } from 'zarm';
import zh_CN from 'zarm/lib/locale-provider/locale/zh_CN.js';

...

const rootElement = document.getElementById('app');
render(
  <LocaleProvider locale={zh_CN}>
    <Provider store={store}>
      <Router routes={routes} history={history} />
    </Provider>
  </LocaleProvider>,
  rootElement
);

zarm - v1.1.1

Published by JeromeLin about 6 years ago

  • Bug Fix
    • 修复Swipe组件下onChange方法的index参数错误的bug。(931815a
zarm - v1.1.0

Published by JeromeLin about 7 years ago

  • Break Change

    • 统一组件ToastPullPopupSwipeSwipeAction的API,stayTime表示停留时间, animationDuration表示动画执行时间。(7f3bfbd
  • Bug Fix

    • 修复Pull组件下拉刷新动画不执行的bug。(9102e3d
    • 修复Spinner组件进度条增加延时的bug。(3d9a95a
zarm - v1.0.18

Published by JeromeLin about 7 years ago

v1.0.18

  • Bug Fix

    • 修复Popup组件onClose未设置导致报错的bug。
  • Feature

    • 新增Slider组件。(aafc712
zarm - v1.0.17

Published by JeromeLin about 7 years ago

  • Bug Fix

    • 修复Uploader组件包含Array.from存在的浏览器兼容性问题。(1963435
  • Feature

    • Pull组件新增属性loadDistance:触发上拉加载离底部的距离阀值。(167fef5
zarm - v1.0.16

Published by JeromeLin about 7 years ago

  • Break Change

    • Panel组件API调整,去除子组件Panel.Title和Panel.More, Panel.Header和Panel.Footer增加属性title和more。(9daa684
    • Radio 和 Checkbox 单独使用时的样式修改。
    • styles目录结构调整,自定义主题方式变更。
  • Bug Fix

    • 修复Picker组件多列的value值一样时导致值错误的bug。(#71
    • 修复Picker组件初始值在异步获取的情况下,点击取消后value丢失的bug。(#72
    • 修复SwipeAction组件touchmove事件在安卓只执行一次的bug。(7f3bfbd
  • Feature

    • 新增Pull组件
zarm - v1.0.15

Published by JeromeLin about 7 years ago

  • Bug Fix
    • 修复Badge组件没有载入原生属性的bug。(20a66f8
    • 修复Input组件maxLength属性没有载入的bug。(ef199da
zarm - v1.0.14

Published by JeromeLin about 7 years ago

  • Break Change

    • Progress组件type属性更名为shape,表示形状。(f2cccd5
    • Modal组件动画属性animationType默认值由zoom变更为fade。(f2cccd5
  • Bug Fix

    • 修复MaskIcon组件没有载入原生属性的bug。(f2cccd5
zarm - v1.0.13

Published by JeromeLin about 7 years ago

  • Bug Fix
    • 修复SwipeAction组件上下滑动时影响了页面scroll滚动的bug。(#69
    • 修复Input组件计算输入字数长度产生性能问题的bug。(f385e48)
    • 修复Input组件showLength为true时初始长度未计算的bug。(c0c5c7f
zarm - v1.0.11

Published by JeromeLin about 7 years ago

  • Feature

    • Checkbox新增属性id,并调整文字的显示样式。(4149c01
    • Tab新增canSwipe属性,支持左右滑动切换。Swipe新增showPagination属性,用于是否显示圆点分页。(406c0b4)
    • Message新增属性icon,用于设置图标。新增hasArrow、onClick属性,用于显示箭头并支持点击事件。新增hasClosable属性,用于关闭消息。
    • 新增NoticeBar组件。
  • Improve && Enhancement

    • Swipe体验优化。循环轮播返回到第一个item时pagination位置更新在动画结束前就执行。(8270305
zarm - v1.0.10

Published by JeromeLin about 7 years ago

  • Bug Fix

    • 修复PickerdataSource属性改变不能更新的bug。(#67
  • Feature

    • Picker新增支持displayRender和displayAddon属性(#67
zarm - v1.0.9

Published by JeromeLin about 7 years ago

v1.0.9

  • Bug Fix
    • 修复RadioCheckbox作为非受控组件时,默认值属性defaultValuedefaultChecked不生效的bug。(5d67171
zarm - v1.0.8

Published by JeromeLin about 7 years ago

  • Break Change

    • Stepper新增onInputChange属性,input默认将不触发onChange事件而触发onInputChange事件。(c6eb5de)
  • Bug Fix

    • 修复Input为textarea多行文本时的defaultValue设置位置不正确。修复autoHeight功能在组件不可见转变为可见的情况下不更新的bug。(#60)
    • 修复classnames依赖问题。(#62
zarm - v1.0.7

Published by JeromeLin about 7 years ago

fix umd package name

zarm - v1.0.6

Published by JeromeLin about 7 years ago

fix some bugs for v1