8537030be30138d89fb308ed5ecbe7c46a4bb24d100a96a769736ff50145cb2b9c4346147db926107aabe0c92b46351512c02b2828fc6f39c08373f6bf4c1a 666 B

1234567891011121314151617181920212223
  1. import { reactive, watch } from 'vue';
  2. import Color from '../utils/color.mjs';
  3. import { UPDATE_MODEL_EVENT } from '../../../../constants/event.mjs';
  4. const useCommonColor = (props, emit) => {
  5. const color = reactive(new Color({
  6. enableAlpha: props.showAlpha,
  7. format: props.colorFormat || "",
  8. value: props.modelValue
  9. }));
  10. watch(() => [props.colorFormat, props.showAlpha], () => {
  11. color.enableAlpha = props.showAlpha;
  12. color.format = props.colorFormat || color.format;
  13. color.doOnChange();
  14. emit(UPDATE_MODEL_EVENT, color.value);
  15. });
  16. return {
  17. color
  18. };
  19. };
  20. export { useCommonColor };
  21. //# sourceMappingURL=use-common-color.mjs.map