Rearrange components

This commit is contained in:
He4eT 2021-03-02 16:48:24 +05:00
commit 90f630f277
13 changed files with 10 additions and 8 deletions

View file

@ -0,0 +1,15 @@
import { h } from 'preact'
export default function ({ setTargetName, setTargetUrl }) {
const fileInputHandler = ({ target }) => {
const file = target.files[0]
setTargetName(file.name)
setTargetUrl(`${URL.createObjectURL(file)}#${file.name}`)
target.value = null
}
return (
<input
type='file'
onChange={fileInputHandler} />)
}

View file

@ -0,0 +1,23 @@
import { h } from 'preact'
export default function ({ setTargetName, setTargetUrl }) {
const urlRE = /^(http|https):\/\/[^ "]+$/
const emit = url => {
setTargetName(url)
setTargetUrl(url)
}
const urlInputHandler = ({ target }) => {
const url = target.value
emit(urlRE.test(url)
? url
: null)
}
return (
<input
type='text'
placeholder='https://...'
onInput={urlInputHandler} />)
}