[bugfix] Switch: incorrect activeColor when use activeValue

This commit is contained in:
陈嘉涵 2019-06-07 10:52:19 +08:00
parent 094380416e
commit 172ed6eaee
3 changed files with 21 additions and 2 deletions

View File

@ -35,10 +35,10 @@ function Switch(
const switchStyle = {
fontSize: size,
backgroundColor: value ? activeColor : inactiveColor
backgroundColor: checked ? activeColor : inactiveColor
};
const loadingColor = value ? activeColor || BLUE : inactiveColor || GRAY_DARK;
const loadingColor = checked ? activeColor || BLUE : inactiveColor || GRAY_DARK;
function onClick() {
if (!disabled && !loading) {

View File

@ -0,0 +1,7 @@
// Jest Snapshot v1, https://goo.gl/fbAQLP
exports[`inactive-color prop 1`] = `
<div role="switch" aria-checked="false" class="van-switch" style="font-size: 30px; background-color: black;">
<div class="van-switch__node"></div>
</div>
`;

View File

@ -60,3 +60,15 @@ test('active-value & inactive-value prop', () => {
expect(input).toHaveBeenCalledWith('2');
expect(change).toHaveBeenCalledWith('2');
});
test('inactive-color prop', () => {
const wrapper = mount(Switch, {
propsData: {
value: '2',
inactiveValue: '2',
inactiveColor: 'black'
}
});
expect(wrapper).toMatchSnapshot();
});