Commit 87909fce4477a2c586370ab01768b4f81c21d431

Authored by ww
1 parent 1a372647

fix: DEFECT-736 data component icon color set default color on clear

@@ -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 },