import { Prop } from "@stencil/core"; import { messages} from '../../globals/locale/account-request/messagesLocalization'; export class BaseComponent { readonly defaultLocale = 'en'; langStrings: string[]; @Prop() locale = this.defaultLocale; componentWillLoad(): void { this.loadMessages(); } private loadMessages():void { const allLocales = Object.keys(messages); let locale = this.locale; if (!allLocales.includes(this.locale)) { console.warn(`${this.locale} is not supported. Will default to ${this.defaultLocale}`); locale = this.defaultLocale; } this.langStrings = messages[locale]; } }