46 lines
1.2 KiB
JavaScript
46 lines
1.2 KiB
JavaScript
import _extends from "@babel/runtime/helpers/esm/extends";
|
|
import _mergeJSXProps from "@vue/babel-helper-vue-jsx-merge-props";
|
|
// Utils
|
|
import { createNamespace } from '../utils';
|
|
import { inherit } from '../utils/functional'; // Components
|
|
|
|
import Cell from '../cell';
|
|
import Switch from '../switch';
|
|
import { switchProps } from '../switch/shared'; // Types
|
|
|
|
var _createNamespace = createNamespace('switch-cell'),
|
|
createComponent = _createNamespace[0],
|
|
bem = _createNamespace[1];
|
|
|
|
function SwitchCell(h, props, slots, ctx) {
|
|
if (process.env.NODE_ENV === 'development') {
|
|
console.warn('[Vant] "SwitchCell" component is deprecated, see: https://vant-ui.github.io/vant/v2/#/zh-CN/switch-cell.');
|
|
}
|
|
|
|
return h(Cell, _mergeJSXProps([{
|
|
"attrs": {
|
|
"center": true,
|
|
"size": props.cellSize,
|
|
"title": props.title,
|
|
"border": props.border
|
|
},
|
|
"class": bem([props.cellSize])
|
|
}, inherit(ctx)]), [h(Switch, {
|
|
"props": _extends({}, props),
|
|
"on": _extends({}, ctx.listeners)
|
|
})]);
|
|
}
|
|
|
|
SwitchCell.props = _extends({}, switchProps, {
|
|
title: String,
|
|
cellSize: String,
|
|
border: {
|
|
type: Boolean,
|
|
default: true
|
|
},
|
|
size: {
|
|
type: String,
|
|
default: '24px'
|
|
}
|
|
});
|
|
export default createComponent(SwitchCell); |