diff --git a/packages/time-picker/__tests__/time-picker.spec.ts b/packages/time-picker/__tests__/time-picker.spec.ts index 02daf84ff8..f011332844 100644 --- a/packages/time-picker/__tests__/time-picker.spec.ts +++ b/packages/time-picker/__tests__/time-picker.spec.ts @@ -50,10 +50,11 @@ describe('TimePicker', () => { expect(outterInput.attributes().style).toBeDefined() }) - it('set format && default value && set AM/PM spinner', async () => { + it('set format && default value && set AM/PM spinner && no $attr to panel', async () => { const wrapper = _mount(``, () => ({ format: 'hh-mm:ss A', value: new Date(2016, 9, 10, 18, 40) })) await nextTick() @@ -73,6 +74,8 @@ describe('TimePicker', () => { expect(times[0].textContent).toBe('06 PM') expect(times[1].textContent).toBe('40') // default value expect(times[2].textContent).toBe('00') + const panel = document.querySelector('.el-time-panel') as any + expect(panel.classList).not.toContain('customClass') }) it('select time', async () => { diff --git a/packages/time-picker/src/common/picker.vue b/packages/time-picker/src/common/picker.vue index 30af123cf3..9f679f8a35 100644 --- a/packages/time-picker/src/common/picker.vue +++ b/packages/time-picker/src/common/picker.vue @@ -108,9 +108,9 @@ :actual-visible="pickerActualVisible" :parsed-value="parsedValue" :format="format" + :unlink-panels="unlinkPanels" :type="type" :default-value="defaultValue" - v-bind="$attrs" @pick="onPick" @select-range="setSelectionRange" @set-picker-option="onSetPickerOption" diff --git a/packages/time-picker/src/common/props.ts b/packages/time-picker/src/common/props.ts index ea81b1d73e..676d7503cd 100644 --- a/packages/time-picker/src/common/props.ts +++ b/packages/time-picker/src/common/props.ts @@ -95,4 +95,5 @@ export const defaultProps = { type: Boolean, default: true, }, + unlinkPanels: Boolean, }