diff --git a/.eslintrc.cjs b/.eslintrc.cjs index a499730..c2641e7 100644 --- a/.eslintrc.cjs +++ b/.eslintrc.cjs @@ -43,6 +43,18 @@ module.exports = { '@typescript-eslint/no-unnecessary-boolean-literal-compare': 'error', '@typescript-eslint/interface-name-prefix': 'off', '@typescript-eslint/indent': ['error', 2], + // TODO: refactor these rules starts here + 'vuejs-accessibility/form-control-has-label': 'off', + 'import/extensions': 'off', + 'vue/require-default-prop': 'warn', + '@typescript-eslint/no-unsafe-argument': 'off', + '@typescript-eslint/no-unsafe-assignment': 'off', + '@typescript-eslint/no-unsafe-call': 'off', + 'vuejs-accessibility/click-events-have-key-events':'warn', + '@typescript-eslint/no-unsafe-member-access': 'off', + '@typescript-eslint/no-unsafe-return': 'off', + 'vue/multi-word-component-names': 'off', + // TODO: refactor these rules ends here '@typescript-eslint/naming-convention': [ 'warn', { diff --git a/package.json b/package.json index 328917b..8742976 100644 --- a/package.json +++ b/package.json @@ -65,7 +65,8 @@ "vue-tsc": "^1.8.5" }, "lint-staged": { - "*.ts": "eslint --cache --fix" + "*.ts": "eslint --cache --fix", + "*.vue": "eslint --cache --fix" }, "types": "./types/index.d.ts", "keywords": [ diff --git a/src/components/datepicker/DateInput.vue b/src/components/datepicker/DateInput.vue index a9b4f14..63a6ea3 100644 --- a/src/components/datepicker/DateInput.vue +++ b/src/components/datepicker/DateInput.vue @@ -4,7 +4,7 @@ @@ -81,11 +81,11 @@ export default defineComponent({ props: { selectedDate: { type: [Date, String], - default: null + default: null, }, resetTypedDate: { type: [Date as new () => Date], - default: new Date() + default: new Date(), }, format: { type: [String, Function], @@ -133,15 +133,15 @@ export default defineComponent({ type: Boolean, }, typeable: { - type: Boolean + type: Boolean, }, addBootstrapClass: { type: Boolean, default: false, required: false, validator: (value: boolean) => { - return !!value - } + return !!value; + }, }, useUtc: { type: Boolean, @@ -177,7 +177,7 @@ export default defineComponent({ theme: { default: 'green', type: String, - } + }, }, emits: ['show-calendar', 'typed-date', 'clear-date', 'close-calendar'], setup(props, { emit }) { @@ -191,7 +191,7 @@ export default defineComponent({ } return { 'form-control': true, - ...((props.inputClass as unknown) as Record), + ...(props.inputClass as unknown as Record), }; } return props.inputClass; @@ -301,7 +301,7 @@ export default defineComponent({ diff --git a/src/components/datepicker/Datepicker.vue b/src/components/datepicker/DatePickerComponent.vue similarity index 99% rename from src/components/datepicker/Datepicker.vue rename to src/components/datepicker/DatePickerComponent.vue index 7397ab5..3c41ec5 100644 --- a/src/components/datepicker/Datepicker.vue +++ b/src/components/datepicker/DatePickerComponent.vue @@ -270,7 +270,7 @@ export default defineComponent({ theme: { default: 'green', type: String, - } + }, }, emits: [ 'input', @@ -284,7 +284,7 @@ export default defineComponent({ 'selected-disabled', ], setup(props, { emit }) { - const initmodelvalue = new Date((props.modelValue as unknown) as Date); + const initmodelvalue = new Date(props.modelValue as unknown as Date); const pageTimestamp = ref(0); const selectedDate = ref(null); if (props.modelValue && isValidDate(initmodelvalue)) { diff --git a/src/components/datepicker/PickerDay.vue b/src/components/datepicker/PickerDay.vue index fb60fbe..9801bae 100644 --- a/src/components/datepicker/PickerDay.vue +++ b/src/components/datepicker/PickerDay.vue @@ -19,7 +19,8 @@ >{{ isYmd ? currYearName : currMonthName }} {{ isYmd ? currMonthName : currYearName }} > + >>
{{ d }} @@ -88,15 +89,12 @@ export default defineComponent({ type: Date as PropType, default: new Date(), }, - pageTimestamp: { - type: Number, - }, fullMonthName: { type: Boolean, }, allowedToShowView: { type: Function, - required: true + required: true, }, dayCellContent: { type: Function, diff --git a/src/components/datepicker/PickerMonth.vue b/src/components/datepicker/PickerMonth.vue index 90702be..fe9b3e6 100644 --- a/src/components/datepicker/PickerMonth.vue +++ b/src/components/datepicker/PickerMonth.vue @@ -21,7 +21,8 @@ pageYearName }} > + >> , default: new Date(), }, - pageTimestamp: { - type: Number, - }, disabledDates: { type: Object, }, diff --git a/src/components/datepicker/PickerYear.vue b/src/components/datepicker/PickerYear.vue index 6f1521a..e6f110d 100644 --- a/src/components/datepicker/PickerYear.vue +++ b/src/components/datepicker/PickerYear.vue @@ -19,7 +19,8 @@ > {{ getPageDecade }} > + >> , default: new Date(), }, - pageTimestamp: { - type: Number, - }, disabledDates: { type: Object, }, @@ -86,7 +84,7 @@ export default defineComponent({ }, allowedToShowView: { type: Function, - required: true + required: true, }, useUtc: { type: Boolean, diff --git a/src/components/examples/CalendarIcon.vue b/src/components/examples/CalendarIcon.vue index 1ffa318..a921a6f 100644 --- a/src/components/examples/CalendarIcon.vue +++ b/src/components/examples/CalendarIcon.vue @@ -1,8 +1,6 @@