|
|
@@ -6,8 +6,11 @@ exports[`defineModel() > basic usage 1`] = `
|
|
|
export default {
|
|
|
props: {
|
|
|
"modelValue": { required: true },
|
|
|
+ "modelModifiers": {},
|
|
|
"count": {},
|
|
|
+ "countModifiers": {},
|
|
|
"toString": { type: Function },
|
|
|
+ "toStringModifiers": {},
|
|
|
},
|
|
|
emits: ["update:modelValue", "update:count", "update:toString"],
|
|
|
setup(__props, { expose: __expose }) {
|
|
|
@@ -23,12 +26,58 @@ return { modelValue, c, toString }
|
|
|
}"
|
|
|
`;
|
|
|
|
|
|
+exports[`defineModel() > get / set transformers 1`] = `
|
|
|
+"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
|
|
|
+
|
|
|
+export default /*#__PURE__*/_defineComponent({
|
|
|
+ props: {
|
|
|
+ "modelValue": {
|
|
|
+ required: true
|
|
|
+ },
|
|
|
+ "modelModifiers": {},
|
|
|
+ },
|
|
|
+ emits: ["update:modelValue"],
|
|
|
+ setup(__props, { expose: __expose }) {
|
|
|
+ __expose();
|
|
|
+
|
|
|
+ const modelValue = _useModel(__props, "modelValue", { get(v) { return v - 1 }, set: (v) => { return v + 1 }, })
|
|
|
+
|
|
|
+return { modelValue }
|
|
|
+}
|
|
|
+
|
|
|
+})"
|
|
|
+`;
|
|
|
+
|
|
|
+exports[`defineModel() > get / set transformers 2`] = `
|
|
|
+"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
|
|
|
+
|
|
|
+export default /*#__PURE__*/_defineComponent({
|
|
|
+ props: {
|
|
|
+ "modelValue": {
|
|
|
+ default: 0,
|
|
|
+ required: true,
|
|
|
+ },
|
|
|
+ "modelModifiers": {},
|
|
|
+ },
|
|
|
+ emits: ["update:modelValue"],
|
|
|
+ setup(__props, { expose: __expose }) {
|
|
|
+ __expose();
|
|
|
+
|
|
|
+ const modelValue = _useModel(__props, "modelValue", { get(v) { return v - 1 }, set: (v) => { return v + 1 }, })
|
|
|
+
|
|
|
+return { modelValue }
|
|
|
+}
|
|
|
+
|
|
|
+})"
|
|
|
+`;
|
|
|
+
|
|
|
exports[`defineModel() > w/ array props 1`] = `
|
|
|
"import { useModel as _useModel, mergeModels as _mergeModels } from 'vue'
|
|
|
|
|
|
export default {
|
|
|
props: /*#__PURE__*/_mergeModels(['foo', 'bar'], {
|
|
|
"count": {},
|
|
|
+ "countModifiers": {},
|
|
|
}),
|
|
|
emits: ["update:count"],
|
|
|
setup(__props, { expose: __expose }) {
|
|
|
@@ -49,6 +98,7 @@ exports[`defineModel() > w/ defineProps and defineEmits 1`] = `
|
|
|
export default {
|
|
|
props: /*#__PURE__*/_mergeModels({ foo: String }, {
|
|
|
"modelValue": { default: 0 },
|
|
|
+ "modelModifiers": {},
|
|
|
}),
|
|
|
emits: /*#__PURE__*/_mergeModels(['change'], ["update:modelValue"]),
|
|
|
setup(__props, { expose: __expose }) {
|
|
|
@@ -64,47 +114,19 @@ return { count }
|
|
|
}"
|
|
|
`;
|
|
|
|
|
|
-exports[`defineModel() > w/ local flag 1`] = `
|
|
|
-"import { useModel as _useModel } from 'vue'
|
|
|
-const local = true
|
|
|
-
|
|
|
-export default {
|
|
|
- props: {
|
|
|
- "modelValue": { local: true, default: 1 },
|
|
|
- "bar": { [key]: true },
|
|
|
- "baz": { ...x },
|
|
|
- "qux": x,
|
|
|
- "foo2": { local: true, ...x },
|
|
|
- "hoist": { local },
|
|
|
- },
|
|
|
- emits: ["update:modelValue", "update:bar", "update:baz", "update:qux", "update:foo2", "update:hoist"],
|
|
|
- setup(__props, { expose: __expose }) {
|
|
|
- __expose();
|
|
|
-
|
|
|
- const foo = _useModel(__props, "modelValue", { local: true })
|
|
|
- const bar = _useModel(__props, "bar", { [key]: true })
|
|
|
- const baz = _useModel(__props, "baz", { ...x })
|
|
|
- const qux = _useModel(__props, "qux", x)
|
|
|
-
|
|
|
- const foo2 = _useModel(__props, "foo2", { local: true })
|
|
|
-
|
|
|
- const hoist = _useModel(__props, "hoist", { local })
|
|
|
-
|
|
|
-return { foo, bar, baz, qux, foo2, local, hoist }
|
|
|
-}
|
|
|
-
|
|
|
-}"
|
|
|
-`;
|
|
|
-
|
|
|
exports[`defineModel() > w/ types, basic usage 1`] = `
|
|
|
"import { useModel as _useModel, defineComponent as _defineComponent } from 'vue'
|
|
|
|
|
|
export default /*#__PURE__*/_defineComponent({
|
|
|
props: {
|
|
|
"modelValue": { type: [Boolean, String] },
|
|
|
+ "modelModifiers": {},
|
|
|
"count": { type: Number },
|
|
|
+ "countModifiers": {},
|
|
|
"disabled": { type: Number, ...{ required: false } },
|
|
|
+ "disabledModifiers": {},
|
|
|
"any": { type: Boolean, skipCheck: true },
|
|
|
+ "anyModifiers": {},
|
|
|
},
|
|
|
emits: ["update:modelValue", "update:count", "update:disabled", "update:any"],
|
|
|
setup(__props, { expose: __expose }) {
|
|
|
@@ -127,10 +149,15 @@ exports[`defineModel() > w/ types, production mode 1`] = `
|
|
|
export default /*#__PURE__*/_defineComponent({
|
|
|
props: {
|
|
|
"modelValue": { type: Boolean },
|
|
|
+ "modelModifiers": {},
|
|
|
"fn": {},
|
|
|
+ "fnModifiers": {},
|
|
|
"fnWithDefault": { type: Function, ...{ default: () => null } },
|
|
|
+ "fnWithDefaultModifiers": {},
|
|
|
"str": {},
|
|
|
+ "strModifiers": {},
|
|
|
"optional": { required: false },
|
|
|
+ "optionalModifiers": {},
|
|
|
},
|
|
|
emits: ["update:modelValue", "update:fn", "update:fnWithDefault", "update:str", "update:optional"],
|
|
|
setup(__props, { expose: __expose }) {
|