1
0
mirror of https://github.com/devcode-it/openstamanager.git synced 2025-02-25 07:47:55 +01:00
Maicol Battistini 636c7ac68e
feat: 💥 Conversione a Typescript
- Rimossi Babel e Flow, sostituito con Typescript
- Qualche piccolo fix qua e là
- Aggiornate dipendenze
2022-01-06 15:45:35 +01:00

42 lines
995 B
TypeScript

import {TextArea as MWCTextArea} from '@material/mwc-textarea';
// eslint-disable-next-line import/extensions
import {customElement} from 'lit/decorators.js';
import {type JSXElement} from '../types';
declare global {
namespace JSX {
interface IntrinsicElements {
'text-area': JSXElement<TextArea>;
}
}
}
@customElement('text-area')
export default class TextArea extends MWCTextArea {
private _initialValidationMessage: string | undefined;
get nativeValidationMessage() {
return this.formElement.validationMessage;
}
firstUpdated() {
if (this.validationMessage) {
this._initialValidationMessage = this.validationMessage;
}
super.firstUpdated();
}
reportValidity() {
const isValid = super.reportValidity();
// Note(cg): override validationMessage only if no initial message set.
if (!this._initialValidationMessage && !isValid) {
this.validationMessage = this.nativeValidationMessage;
}
return isValid;
}
}