import { html, LitElement } from "lit" import { customElement, property } from "lit/decorators.js" //import { baseStyling } from "../../../styling/base.js" import "./default-array-input.js" import "./locale-input.js" import "./reference-pattern-input.js" @customElement("array-input") export class ArrayInput extends LitElement { //static override styles = [baseStyling] @property() property: string = "" @property() moduleId?: string @property() modules?: Array @property() value: Array = [] @property() schema: any = {} @property() required?: boolean = false @property() handleInlangProjectChange: (value: Array, key: string, moduleId?: string) => void = () => {} override render() { const schemaPattern = this.schema.items.pattern if ( schemaPattern && schemaPattern === "^((?(en-GB-oed|i-ami|i-bnn|i-default|i-enochian|i-hak|i-klingon|i-lux|i-mingo|i-navajo|i-pwn|i-tao|i-tay|i-tsu|sgn-BE-FR|sgn-BE-NL|sgn-CH-DE)|(art-lojban|cel-gaulish|no-bok|no-nyn|zh-guoyu|zh-hakka|zh-min|zh-min-nan|zh-xiang))|((?([A-Za-z]{2,3}(-(?[A-Za-z]{3}(-[A-Za-z]{3}){0,2}))?))(-(?