import { css, html } from 'lit'
import { property } from 'lit/decorators.js'
import { classMap } from 'lit/directives/class-map.js'
import type { DirectiveClass, DirectiveResult } from 'lit/directive.js'
import { UsBaseElement } from '../../base/UsBaseElement'
import { customElementIfNotExist } from '../../../utils/customElementIfNotExist'
import UsValidMessage_css from './validMessage.pcss'
declare global {
interface HTMLElementTagNameMap {
'us-valid-message': UsValidMessage
}
}
@customElementIfNotExist('us-valid-message')
export class UsValidMessage extends UsBaseElement {
static styles = [
UsBaseElement.styles,
css([UsValidMessage_css] as TemplateStringsArray | any),
]
@property({ type: Boolean, attribute: 'error' }) isError = false
@property({ type: String, attribute: 'data-testid', reflect: true }) dataTestId = 'message_valid'
render() {
return html`
`
}
getClasses(): DirectiveResult {
return classMap({
'valid-message': true,
'message_error': this.isError,
})
}
}