1 | import _toConsumableArray from "@babel/runtime/helpers/toConsumableArray";
|
2 | import _defineProperty from "@babel/runtime/helpers/defineProperty";
|
3 |
|
4 | function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
|
5 |
|
6 | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
|
7 |
|
8 | import { h, toRefs, computed } from 'vue';
|
9 | import { useForwardRef } from './forwardRef';
|
10 | export default function createFormsComponent(name, eventName) {
|
11 | var modelValue = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'value';
|
12 | var classNames = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : [];
|
13 | var props = {
|
14 | modelValue: null
|
15 | };
|
16 |
|
17 | if (name === 'taro-input') {
|
18 | props.focus = Boolean;
|
19 | }
|
20 |
|
21 | return {
|
22 | emits: ['tap', 'update:modelValue'],
|
23 | props: props,
|
24 | setup: function setup(props, _ref) {
|
25 | var slots = _ref.slots,
|
26 | emit = _ref.emit;
|
27 |
|
28 | var _toRefs = toRefs(props),
|
29 | model = _toRefs.modelValue,
|
30 | focus = _toRefs.focus;
|
31 |
|
32 | var attrs = computed(function () {
|
33 | var _ref2;
|
34 |
|
35 | return name === 'taro-input' ? (_ref2 = {}, _defineProperty(_ref2, modelValue, model.value), _defineProperty(_ref2, 'auto-focus', focus.value), _ref2) : _defineProperty({}, modelValue, model.value);
|
36 | });
|
37 | var forwardRef = useForwardRef();
|
38 | return function () {
|
39 | return h("".concat(name, "-core"), _objectSpread(_objectSpread({
|
40 | ref: forwardRef,
|
41 | class: ['hydrated'].concat(_toConsumableArray(classNames))
|
42 | }, attrs.value), {}, _defineProperty({
|
43 | onClick: function onClick(e) {
|
44 | emit('tap', e);
|
45 | }
|
46 | }, "on".concat(eventName), function on(e) {
|
47 | emit('update:modelValue', e.detail.value);
|
48 | })), slots);
|
49 | };
|
50 | }
|
51 | };
|
52 | } |
\ | No newline at end of file |