Commit 87909fce4477a2c586370ab01768b4f81c21d431
1 parent
1a372647
fix: DEFECT-736 data component icon color set default color on clear
Showing
2 changed files
with
12 additions
and
0 deletions
| @@ -18,6 +18,10 @@ | @@ -18,6 +18,10 @@ | ||
| 18 | config: { | 18 | config: { |
| 19 | type: Object as PropType<ColorPicker.Options>, | 19 | type: Object as PropType<ColorPicker.Options>, |
| 20 | }, | 20 | }, |
| 21 | + defaultValue: { | ||
| 22 | + type: String, | ||
| 23 | + default: null, | ||
| 24 | + }, | ||
| 21 | }); | 25 | }); |
| 22 | 26 | ||
| 23 | const emit = defineEmits(['update:value']); | 27 | const emit = defineEmits(['update:value']); |
| @@ -47,6 +51,11 @@ | @@ -47,6 +51,11 @@ | ||
| 47 | unref(picker)?.hide(); | 51 | unref(picker)?.hide(); |
| 48 | }; | 52 | }; |
| 49 | 53 | ||
| 54 | + const onClear = () => { | ||
| 55 | + emit('update:value', props.defaultValue); | ||
| 56 | + unref(picker)?.hide(); | ||
| 57 | + }; | ||
| 58 | + | ||
| 50 | const getOption = computed<ColorPicker.Options>(() => { | 59 | const getOption = computed<ColorPicker.Options>(() => { |
| 51 | const { config = {} } = props; | 60 | const { config = {} } = props; |
| 52 | return { | 61 | return { |
| @@ -94,11 +103,13 @@ | @@ -94,11 +103,13 @@ | ||
| 94 | picker.value = ColorPicker.create(unref(getOption)); | 103 | picker.value = ColorPicker.create(unref(getOption)); |
| 95 | unref(picker)?.on('init', onInit); | 104 | unref(picker)?.on('init', onInit); |
| 96 | unref(picker)?.on('save', onSave); | 105 | unref(picker)?.on('save', onSave); |
| 106 | + unref(picker)?.on('clear', onClear); | ||
| 97 | }); | 107 | }); |
| 98 | 108 | ||
| 99 | onUnmounted(() => { | 109 | onUnmounted(() => { |
| 100 | unref(picker)?.off('init', onInit); | 110 | unref(picker)?.off('init', onInit); |
| 101 | unref(picker)?.off('save', onSave); | 111 | unref(picker)?.off('save', onSave); |
| 112 | + unref(picker)?.off('clear', onClear); | ||
| 102 | 113 | ||
| 103 | unref(picker)?.destroyAndRemove(); | 114 | unref(picker)?.destroyAndRemove(); |
| 104 | }); | 115 | }); |
| @@ -81,6 +81,7 @@ export const modeTwo: FormSchema[] = [ | @@ -81,6 +81,7 @@ export const modeTwo: FormSchema[] = [ | ||
| 81 | const color = formModel[visualOptionField.ICON_COLOR]; | 81 | const color = formModel[visualOptionField.ICON_COLOR]; |
| 82 | return { | 82 | return { |
| 83 | color, | 83 | color, |
| 84 | + defaultValue: '#367BFF', | ||
| 84 | }; | 85 | }; |
| 85 | }, | 86 | }, |
| 86 | }, | 87 | }, |