mirror of
https://github.com/oven-sh/bun
synced 2026-02-09 18:38:55 +00:00
31 lines
730 B
TypeScript
31 lines
730 B
TypeScript
import { test } from "bun:test";
|
|
|
|
export function Input(a: InlineInputAttrs, ch: DocumentFragment) {
|
|
const o_model = a.model;
|
|
const nullable = (a.type || "").indexOf("null") > -1;
|
|
|
|
return (
|
|
<input>
|
|
{$on("input", ev => {
|
|
var v = ev.currentTarget.value;
|
|
if (nullable && v === "") {
|
|
o_model.set(null!);
|
|
} else {
|
|
// @ts-ignore typescript is confused by the type of o_model, rightly so.
|
|
o_model.set(to_obs(v));
|
|
}
|
|
})}
|
|
</input>
|
|
);
|
|
}
|
|
|
|
function _pad(n: number) {
|
|
return n < 10 ? "0" + n : n;
|
|
}
|
|
|
|
function _iso_date(d: Date) {
|
|
return `${d.getFullYear()}-${_pad(d.getMonth() + 1)}-${_pad(d.getDate())}`;
|
|
}
|
|
|
|
test("runs without crashing", () => {});
|