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`