lion/packages/input-iban/src/LionInputIban.js
2020-09-30 13:14:40 +02:00

19 lines
628 B
JavaScript

import { LocalizeMixin } from '@lion/localize';
import { LionInput } from '@lion/input';
import { formatIBAN } from './formatters.js';
import { parseIBAN } from './parsers.js';
import { IsIBAN } from './validators.js';
/**
* `LionInputIban` is a class for an IBAN custom form element (`<lion-input-iban>`).
* @customElement lion-input-iban
*/
// @ts-expect-error https://github.com/microsoft/TypeScript/issues/40110
export class LionInputIban extends LocalizeMixin(LionInput) {
constructor() {
super();
this.formatter = formatIBAN;
this.parser = parseIBAN;
this.defaultValidators.push(new IsIBAN());
}
}