xdesign-vue-next
Version:
XDesign Component for vue-next
1 lines • 2.47 kB
Source Map (JSON)
{"version":3,"file":"alpha.mjs","sources":["../../../src/color-picker/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 return {\n baseClassName,\n railStyle,\n handleChange,\n };\n },\n render() {\n const { baseClassName } = this;\n return (\n <ColorSlider\n class={[`${baseClassName}__alpha`, `${baseClassName}--bg-alpha`]}\n color={this.color}\n value={this.color.alpha * 100}\n onChange={this.handleChange}\n rail-style={this.railStyle}\n max-value={100}\n disabled={this.disabled}\n type=\"alpha\"\n />\n );\n },\n});\n"],"names":["name","inheritAttrs","props","color","type","disabled","onChange","background","baseClassName","railStyle","handleChange"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAKA,kBAAA,eAAA,CAAA;AACEA,EAAAA,IAAAA,EAAAA,aAAAA;AACAC,EAAAA,YAAAA,EAAAA,KAAAA;AACAC,EAAAA,KAAAA,EAAAA;AACEC,IAAAA,KAAAA,EAAAA;AACEC,MAAAA,IAAAA,EAAAA,MAAAA;;AAEFC,IAAAA,QAAAA,EAAAA;AACED,MAAAA,IAAAA,EAAAA,OAAAA;;;AAGFE,IAAAA,QAAAA,EAAAA;AACEF,MAAAA,IAAAA,EAAAA,QAAAA;;;AAGA,OAAA;AACF,KAAA;;;AAGA,IAAA,IAAA,aAAA,GAAA,gBAAA,EAAA,CAAA;;;;AAIM,IAAA,IAAA,SAAA,GAAA,QAAA,CAAA,YAAA;;AAEFG,QAAAA,UAAAA,EAAAA,8CAAAA,CAAAA,MAAAA,CAAAA,KAAAA,CAAAA,KAAAA,CAAAA,GAAAA,EAAAA,GAAAA,CAAAA;;AAEJ,KAAA,CAAA,CAAA;;AAEEC,MAAAA,aAAAA,EAAAA,aAAAA;AACAC,MAAAA,SAAAA,EAAAA,SAAAA;AACAC,MAAAA,YAAAA,EAAAA,YAAAA;;;;AAII,IAAA,IAAA,aAAA,GAAA,IAAA,CAAA,aAAA,CAAA;;;;AAIU,MAAA,OAAA,EAAA,IAAA,CAAA,KAAA,CAAA,KAAA,GAAA,GAAA;;;AAIZ,MAAA,WAAA,EAAA,GAAA;;;AAGF,KAAA,EAAA,IAAA,CAAA,CAAA;AAEJ,GAAA;AACF,CAAA,CAAA;;;;"}