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 }}
>
+ >>
@@ -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 @@
-
- Calendar Icon Details
-
+ Calendar Icon Details