{"version":3,"file":"alpha.mjs","sources":["../../../../../components/color-picker/components/panel/alpha.tsx"],"sourcesContent":["import { computed, defineComponent, PropType } from 'vue';\nimport ColorSlider from './slider';\nimport { Color } from '../../utils';\nimport { useBaseClassName } from '../../hooks';\n\nexport default defineComponent({\n  name: 'AlphaSlider',\n  inheritAttrs: false,\n  props: {\n    color: {\n      type: Object as PropType<Color>,\n    },\n    disabled: {\n      type: Boolean,\n      default: false,\n    },\n    onChange: {\n      type: Function,\n      default: () => {\n        return () => {};\n      },\n    },\n  },\n  setup(props) {\n    const baseClassName = useBaseClassName();\n    const handleChange = (v: number, isDragEnd?: boolean) => {\n      props.onChange(v / 100, isDragEnd);\n    };\n    const railStyle = computed(() => {\n      return {\n        background: `linear-gradient(to right, rgba(0, 0, 0, 0), ${props.color.rgb})`,\n      };\n    });\n\n    return () => {\n      return (\n        <ColorSlider\n          class={[`${baseClassName.value}__alpha`, `${baseClassName.value}--bg-alpha`]}\n          color={props.color}\n          value={props.color.alpha * 100}\n          onChange={handleChange}\n          rail-style={railStyle.value}\n          max-value={100}\n          disabled={props.disabled}\n          type=\"alpha\"\n        />\n      );\n    };\n  },\n});\n"],"names":["defineComponent","name","inheritAttrs","props","color","type","Object","disabled","Boolean","onChange","Function","default","setup","baseClassName","useBaseClassName","handleChange","v","isDragEnd","railStyle","computed","background","concat","rgb","_createVNode","ColorSlider","value","alpha"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,kBAAeA,eAAgB,CAAA;AAC7BC,EAAAA,IAAM,EAAA,aAAA;AACNC,EAAAA,YAAc,EAAA,KAAA;AACdC,EAAAA,KAAO,EAAA;AACLC,IAAAA,KAAO,EAAA;AACLC,MAAAA,IAAM,EAAAC,MAAAA;KACR;AACAC,IAAAA,QAAU,EAAA;AACRF,MAAAA,IAAM,EAAAG,OAAA;MACN,SAAS,EAAA,KAAA;KACX;AACAC,IAAAA,QAAU,EAAA;AACRJ,MAAAA,IAAM,EAAAK,QAAA;MACN,SAAS,EAAA,SAATC,WAAe;QACb,OAAO,YAAM,EAAC,CAAA;AAChB,OAAA;AACF,KAAA;GACF;AACAC,EAAAA,OAAAA,SAAAA,MAAMT,KAAO,EAAA;AACX,IAAA,IAAMU,gBAAgBC,gBAAiB,EAAA,CAAA;IACjC,IAAAC,YAAA,GAAe,SAAfA,YAAAA,CAAgBC,CAAA,EAAWC,SAAwB,EAAA;MACjDd,KAAA,CAAAM,QAAA,CAASO,CAAI,GAAA,GAAA,EAAKC,SAAS,CAAA,CAAA;KACnC,CAAA;AACM,IAAA,IAAAC,SAAA,GAAYC,SAAS,YAAM;MACxB,OAAA;AACLC,QAAAA,UAAA,iDAAAC,MAAA,CAA2DlB,KAAA,CAAMC,KAAM,CAAAkB,GAAA,EAAA,GAAA,CAAA;OACzE,CAAA;AACF,KAAC,CAAA,CAAA;AAED,IAAA,OAAO,YAAM;MACX,OAAAC,WAAA,CAAAC,WAAA,EAAA;AAAA,QAAA,OAAA,EAEW,CAAAH,EAAAA,CAAAA,MAAA,CAAIR,aAAA,CAAcY,KAAgB,EAAAJ,SAAAA,CAAAA,EAAAA,EAAAA,CAAAA,MAAA,CAAGR,aAAc,CAAAY,KAAA,EAC1D,YAAA,CAAA,CAAA;QAAA,OAAOtB,EAAAA,MAAMC,KACb;AAAA,QAAA,OAAA,EAAOD,KAAM,CAAAC,KAAA,CAAMsB,KAAQ,GAAA,GAAA;AAAA,QAAA,UAAA,EACjBX,YAAA;QAAA,YACEG,EAAAA,SAAA,CAAUO,KACtB;AAAA,QAAA,WAAA,EAAW,GACX;QAAA,UAAUtB,EAAAA,KAAM,CAAAI,QAAA;AAAA,QAAA,MAAA,EAAA,OAAA;AAAA,OAAA,EAAA,IAAA,CAAA,CAAA;KAItB,CAAA;AACF,GAAA;AACF,CAAC,CAAA;;;;"}