fix(form-core): add some type fixes/adjustments
This commit is contained in:
parent
7e2b7834e5
commit
4b7bea9656
3 changed files with 19 additions and 15 deletions
5
.changeset/mean-bottles-give.md
Normal file
5
.changeset/mean-bottles-give.md
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
---
|
||||
'@lion/form-core': patch
|
||||
---
|
||||
|
||||
Added some type fixes/adjustments.
|
||||
|
|
@ -1,3 +1,13 @@
|
|||
/**
|
||||
* @typedef {object} MessageData
|
||||
* @property {*} [MessageData.modelValue]
|
||||
* @property {string} [MessageData.fieldName]
|
||||
* @property {HTMLElement} [MessageData.formControl]
|
||||
* @property {string} [MessageData.type]
|
||||
* @property {Object.<string,?>} [MessageData.config]
|
||||
* @property {string} [MessageData.name]
|
||||
*/
|
||||
|
||||
export class Validator {
|
||||
/**
|
||||
*
|
||||
|
|
@ -65,12 +75,7 @@ export class Validator {
|
|||
|
||||
/**
|
||||
* @overridable
|
||||
* @param {object} [data]
|
||||
* @param {*} [data.modelValue]
|
||||
* @param {string} [data.fieldName]
|
||||
* @param {HTMLElement} [data.formControl]
|
||||
* @param {*} [data.params]
|
||||
* @param {string|undefined} [data.type]
|
||||
* @param {MessageData} [data]
|
||||
* @returns {Promise<string|Node>}
|
||||
*/
|
||||
async _getMessage(data) {
|
||||
|
|
@ -96,13 +101,7 @@ export class Validator {
|
|||
|
||||
/**
|
||||
* @overridable
|
||||
* @param {object} [data]
|
||||
* @param {*} [data.modelValue]
|
||||
* @param {string} [data.fieldName]
|
||||
* @param {*} [data.params]
|
||||
* @param {string} [data.type]
|
||||
* @param {Object.<string,?>} [data.config]
|
||||
* @param {string} [data.name]
|
||||
* @param {MessageData} [data]
|
||||
* @returns {Promise<string|Node>}
|
||||
*/
|
||||
// eslint-disable-next-line no-unused-vars
|
||||
|
|
|
|||
|
|
@ -244,7 +244,7 @@ export function runValidateMixinFeedbackPart() {
|
|||
let name = '';
|
||||
if (this.feedbackData && this.feedbackData.length > 0) {
|
||||
const ctor = /** @type {typeof Validator} */ (this.feedbackData[0]?.validator
|
||||
.constructor);
|
||||
?.constructor);
|
||||
name = ctor.validatorName;
|
||||
}
|
||||
return html`Custom for ${name}`;
|
||||
|
|
@ -467,7 +467,7 @@ export function runValidateMixinFeedbackPart() {
|
|||
|
||||
// ignore fieldName Promise as it will always be unique
|
||||
const compare = spy.args[0][0];
|
||||
delete compare?.config.fieldName;
|
||||
delete compare?.config?.fieldName;
|
||||
expect(compare).to.eql({
|
||||
config: {},
|
||||
params: 4,
|
||||
|
|
|
|||
Loading…
Reference in a new issue