@mpxjs/webpack-plugin
Version:
mpx compile core
56 lines (54 loc) • 1.41 kB
JavaScript
const TAG_NAME = 'slider'
module.exports = function ({ print }) {
const aliPropLog = print({ platform: 'ali', tag: TAG_NAME, isError: false })
return {
test: TAG_NAME,
web (tag, { el }) {
el.isBuiltIn = true
return 'mpx-slider'
},
props: [
{
test: /^color$/,
ali: aliPropLog
},
{
test: /^(color|selected-color|activeColor|backgroundColor|block-size|block-color)$/,
ali (obj) {
const propsMap = {
color: 'background-color',
'selected-color': 'active-color',
activeColor: 'active-color',
backgroundColor: 'background-color',
'block-size': 'handle-size',
'block-color': 'handle-color'
}
obj.name = propsMap[obj.name]
return obj
}
},
{
test: /^(color|selected-color)$/,
swan (obj) {
const propsMap = {
color: 'backgroundColor',
'selected-color': 'activeColor'
}
obj.name = propsMap[obj.name]
return obj
}
},
{
test: /^(activeColor|backgroundColor)$/,
tt (obj) {
const propsMap = {
activeColor: 'active-color',
backgroundColor: 'background-color'
}
obj.name = propsMap[obj.name]
return obj
}
}
]
}
}