aria-role fixes

This commit is contained in:
kwaroran
2024-12-02 04:27:50 +09:00
parent 8f72b9e6e2
commit 0e292bd690
20 changed files with 99 additions and 42 deletions

View File

@@ -9,9 +9,10 @@
}
let { value, markdown = false }: Props = $props();
let valueObject: {[code:string]:string} = $state(parseMultilangString(value))
const parsedValue = parseMultilangString(value)
let valueObject: {[code:string]:string} = $state(parsedValue)
let selectedLang = $state("en")
if(valueObject["en"] === undefined){
if(parsedValue["en"] === undefined){
selectedLang = "xx"
}
$effect.pre(() => {

View File

@@ -10,7 +10,12 @@
}
let { value = $bindable(), className = "", onInput = () => {} }: Props = $props();
let valueObject: {[code:string]:string} = $state(parseMultilangString(value))
let parsed = parseMultilangString(value)
if(parsed["en"] === undefined){
parsed["en"] = parsed["xx"]
delete parsed["xx"]
}
let valueObject: {[code:string]:string} = $state(parsed)
const updateValue = () => {
for(let lang in valueObject){
if(valueObject[lang] === "" && lang !== selectedLang && lang!=="en" ){
@@ -26,11 +31,7 @@
valueObject = valueObject // force update
value = encodeMultilangString(valueObject)
}
if(valueObject["en"] === undefined){
valueObject["en"] = valueObject["xx"]
delete valueObject["xx"]
updateValue()
}
updateValue()
$effect.pre(() => {
valueObject = parseMultilangString(value)
});

View File

@@ -77,6 +77,8 @@
handleKeyDown(e)
onInput()
}}
role="textbox"
tabindex="0"
oninput={(e) => {
autoComplete()
}}