DigitalConsumer.FixMyGlass/src/mixins/input-button-wrapper-mixin.js
2022-10-13 15:01:05 -04:00

41 lines
1.1 KiB
JavaScript

export default {
props: {
modelValue: [Array, String, Number],
value: [String, Number],
isMultiSelect: Boolean,
groupName: String,
buttonLabel: [Number, String],
buttonLabelSubCopy: String,
buttonImage: String,
altText: {
type: String,
default: "",
},
textPosition: String,
screenReaderOnlyText: String,
valueToLogType: String,
validationRules: String,
isWide: Boolean,
isRequired: {
type: Boolean,
default: true,
},
lastValuePushedToGa: [String, Number],
setLastValuePushedToGa: Function,
shouldPushClickEventToGAOnMount: Boolean,
},
computed: {
selectedValue: {
get() {
return this.modelValue;
},
set(e) {
if (this.preHandleAnswerChange) {
this.preHandleAnswerChange(e);
}
this.$emit("update:modelValue", e);
},
},
},
};