INNER CODE UNIT · TypeScript
numeric
PerryTS/perry · packages/perry-solid/src/index.ts:17
function numeric(value: unknown, fallback: number): number {
if (value == null) return fallback;
if (typeof value !== "number" || !Number.isFinite(value)) throw new Error("Expected a finite native widget value");
return value;
}
const driver: NativeDriver = {
create(kind: ElementName, onPress: () => void): number {
switch (kind) {
case "VStack": return VStack(8, []);
case "HStack": return HStack(8, []);
case "Text": return Text("");
case "Button": return Button("", onPress);
case "Spacer": return Spacer();
case "Divider": return Divider();
}
},
setProperty(handle, kind, name, value) {