2de4c8eecdf91095429f0f3e925266d8b6397c6231c7a94dbd3c3e6e19947b47f56d5c70c6ab9075806e0ff8ed6f47b501b4fdc52d86e2d0806bc2bf8c39b4 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. 'use strict';
  2. Object.defineProperty(exports, '__esModule', { value: true });
  3. var vue = require('vue');
  4. var alphaSlider = require('../props/alpha-slider.js');
  5. var useAlphaSlider = require('../composables/use-alpha-slider.js');
  6. var pluginVue_exportHelper = require('../../../../_virtual/plugin-vue_export-helper.js');
  7. const COMPONENT_NAME = "ElColorAlphaSlider";
  8. const __default__ = vue.defineComponent({
  9. name: COMPONENT_NAME
  10. });
  11. const _sfc_main = /* @__PURE__ */ vue.defineComponent({
  12. ...__default__,
  13. props: alphaSlider.alphaSliderProps,
  14. setup(__props, { expose }) {
  15. const props = __props;
  16. const {
  17. alpha,
  18. alphaLabel,
  19. bar,
  20. thumb,
  21. handleDrag,
  22. handleClick,
  23. handleKeydown
  24. } = useAlphaSlider.useAlphaSlider(props);
  25. const { rootKls, barKls, barStyle, thumbKls, thumbStyle, update } = useAlphaSlider.useAlphaSliderDOM(props, {
  26. bar,
  27. thumb,
  28. handleDrag
  29. });
  30. expose({
  31. update,
  32. bar,
  33. thumb
  34. });
  35. return (_ctx, _cache) => {
  36. return vue.openBlock(), vue.createElementBlock("div", {
  37. class: vue.normalizeClass(vue.unref(rootKls))
  38. }, [
  39. vue.createElementVNode("div", {
  40. ref_key: "bar",
  41. ref: bar,
  42. class: vue.normalizeClass(vue.unref(barKls)),
  43. style: vue.normalizeStyle(vue.unref(barStyle)),
  44. onClick: vue.unref(handleClick)
  45. }, null, 14, ["onClick"]),
  46. vue.createElementVNode("div", {
  47. ref_key: "thumb",
  48. ref: thumb,
  49. class: vue.normalizeClass(vue.unref(thumbKls)),
  50. style: vue.normalizeStyle(vue.unref(thumbStyle)),
  51. "aria-label": vue.unref(alphaLabel),
  52. "aria-valuenow": vue.unref(alpha),
  53. "aria-orientation": _ctx.vertical ? "vertical" : "horizontal",
  54. "aria-valuemin": "0",
  55. "aria-valuemax": "100",
  56. role: "slider",
  57. tabindex: "0",
  58. onKeydown: vue.unref(handleKeydown)
  59. }, null, 46, ["aria-label", "aria-valuenow", "aria-orientation", "onKeydown"])
  60. ], 2);
  61. };
  62. }
  63. });
  64. var AlphaSlider = /* @__PURE__ */ pluginVue_exportHelper["default"](_sfc_main, [["__file", "alpha-slider.vue"]]);
  65. exports["default"] = AlphaSlider;
  66. //# sourceMappingURL=alpha-slider.js.map