import {html} from "htl"; import {maybeWidth} from "./css.js"; import {maybeDatalist} from "./datalist.js"; import {checkValidity, dispatchInput, preventDefault} from "./event.js"; import {stringify} from "./format.js"; import {maybeLabel} from "./label.js"; export function createText(form, input, value, { validate = checkValidity, submit } = {}, { get = (input) => input.value, set = (input, value) => input.value = stringify(value), same = (input, value) => input.value === value, after = (button) => input.after(button) } = {}) { submit = submit === true ? "Submit" : submit || null; const button = submit ? html`