feat: update switch to 1.8.0
							parent
							
								
									ef31389965
								
							
						
					
					
						commit
						1370d4b7e9
					
				| 
						 | 
				
			
			@ -12,4 +12,5 @@ export const switchPropTypes = {
 | 
			
		|||
  checked: PropTypes.bool.def(false),
 | 
			
		||||
  defaultChecked: PropTypes.bool.def(false),
 | 
			
		||||
  autoFocus: PropTypes.bool.def(false),
 | 
			
		||||
  loadingIcon: PropTypes.any,
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -62,8 +62,6 @@ export default {
 | 
			
		|||
        this.setChecked(false)
 | 
			
		||||
      } else if (e.keyCode === 39) { // Right
 | 
			
		||||
        this.setChecked(true)
 | 
			
		||||
      } else if (e.keyCode === 32 || e.keyCode === 13) { // Space, Enter
 | 
			
		||||
        this.toggle()
 | 
			
		||||
      }
 | 
			
		||||
    },
 | 
			
		||||
    handleMouseUp (e) {
 | 
			
		||||
| 
						 | 
				
			
			@ -80,9 +78,8 @@ export default {
 | 
			
		|||
    },
 | 
			
		||||
  },
 | 
			
		||||
  render () {
 | 
			
		||||
    const { prefixCls, disabled, tabIndex, ...restProps } = getOptionProps(this)
 | 
			
		||||
    const { prefixCls, disabled, loadingIcon, ...restProps } = getOptionProps(this)
 | 
			
		||||
    const checked = this.stateChecked
 | 
			
		||||
    const switchTabIndex = disabled ? -1 : (tabIndex || 0)
 | 
			
		||||
    const switchClassName = {
 | 
			
		||||
      [prefixCls]: true,
 | 
			
		||||
      [`${prefixCls}-checked`]: checked,
 | 
			
		||||
| 
						 | 
				
			
			@ -97,17 +94,21 @@ export default {
 | 
			
		|||
        mouseup: this.handleMouseUp,
 | 
			
		||||
      },
 | 
			
		||||
      attrs: {
 | 
			
		||||
        tabIndex: switchTabIndex,
 | 
			
		||||
        type: 'button',
 | 
			
		||||
        role: 'switch',
 | 
			
		||||
        'aria-checked': checked,
 | 
			
		||||
        disabled,
 | 
			
		||||
      },
 | 
			
		||||
      class: switchClassName,
 | 
			
		||||
      ref: 'refSwitchNode',
 | 
			
		||||
    }
 | 
			
		||||
    return (
 | 
			
		||||
      <span {...spanProps}>
 | 
			
		||||
      <button {...spanProps}>
 | 
			
		||||
        {loadingIcon}
 | 
			
		||||
        <span class={`${prefixCls}-inner`}>
 | 
			
		||||
          {checked ? getComponentFromProp(this, 'checkedChildren') : getComponentFromProp(this, 'unCheckedChildren')}
 | 
			
		||||
        </span>
 | 
			
		||||
      </span>
 | 
			
		||||
      </button>
 | 
			
		||||
    )
 | 
			
		||||
  },
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -9,6 +9,7 @@
 | 
			
		|||
  width: 44px;
 | 
			
		||||
  height: 22px;
 | 
			
		||||
  line-height: 20px;
 | 
			
		||||
  padding: 0;
 | 
			
		||||
  vertical-align: middle;
 | 
			
		||||
  border-radius: 20px 20px;
 | 
			
		||||
  border: 1px solid #ccc;
 | 
			
		||||
| 
						 | 
				
			
			@ -21,6 +22,7 @@
 | 
			
		|||
    font-size: 12px;
 | 
			
		||||
    position: absolute;
 | 
			
		||||
    left: 24px;
 | 
			
		||||
    top: 0;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  &:after {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,4 @@
 | 
			
		|||
// base rc-switch 1.6.0
 | 
			
		||||
// base rc-switch 1.8.0
 | 
			
		||||
import Switch from './Switch'
 | 
			
		||||
 | 
			
		||||
export default Switch
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue