git: reset

This commit is contained in:
k
2024-06-23 17:38:53 +02:00
commit a1a576d088
375 changed files with 40952 additions and 0 deletions

12
app/src/solid/classes.ts Normal file
View File

@@ -0,0 +1,12 @@
export function classPropToString(classes?: ClassProp): string {
return Array.isArray(classes)
? (
classes
.map((c) => (Array.isArray(c) ? classPropToString(c) : c))
.filter((c) => c) as string[]
)
.map((c) => c.trim())
.join(" ")
.trim()
: classes || "";
}

18
app/src/solid/rws.ts Normal file
View File

@@ -0,0 +1,18 @@
function convertSignalToReadWriteSignal<T>(signal: Signal<T>) {
const getter = signal[0] as Accessor<T> & {
set?: Setter<T>;
};
getter.set = signal[1];
return getter as ReadWriteSignal<T>;
};
export function createReadWriteSignal<T>(
value: T,
options?: SignalOptions<T>,
) {
return convertSignalToReadWriteSignal(createSignal(value, options));
}
export const createRWS = createReadWriteSignal;

1
app/src/solid/types/classes.d.ts vendored Normal file
View File

@@ -0,0 +1 @@
type ClassProp = string | (ClassProp | string | false | undefined)[];

41
app/src/solid/types/library.d.ts vendored Normal file
View File

@@ -0,0 +1,41 @@
type Signal<T> = import("solid-js").Signal<T>;
type Accessor<T> = import("solid-js").Accessor<T>;
type Setter<T> = import("solid-js").Setter<T>;
type SignalOptions<T> = import("solid-js").SignalOptions<T>;
type Component<T = {}> = import("solid-js").Component<T>;
type ValidComponent = import("solid-js").ValidComponent;
type ParentProps = import("solid-js").ParentProps;
type EffectFunction<
Prev,
Next extends Prev = Prev,
> = import("solid-js").EffectFunction<Prev, Next>;
type JSXElement = import("solid-js").JSXElement;
type Owner = import("solid-js").Owner;
type EventHandlerUnion<
T,
E extends Event,
> = import("solid-js").JSX.EventHandlerUnion<T, E>;
type CSSProperties = import("solid-js").JSX.CSSProperties;
type HTMLAttributes<T = any> = import("solid-js").JSX.HTMLAttributes<T>;
type ButtonHTMLAttributes =
import("solid-js").JSX.ButtonHTMLAttributes<HTMLButtonElement>;
type InputHTMLAttributes =
import("solid-js").JSX.InputHTMLAttributes<HTMLInputElement>;
type SelectHTMLAttributes =
import("solid-js").JSX.SelectHTMLAttributes<HTMLSelectElement>;
type DetailsHTMLAttributes =
import("solid-js").JSX.DetailsHtmlAttributes<HTMLDetailsElement>;
type DialogHTMLAttributes =
import("solid-js").JSX.DialogHtmlAttributes<HTMLDialogElement>;
type LinkProps = import("@solidjs/router").LinkProps;
type RouteDefinition = import("@solidjs/router").RouteDefinition;

5
app/src/solid/types/rws.d.ts vendored Normal file
View File

@@ -0,0 +1,5 @@
type ReadWriteSignal<T> = Accessor<T> & {
readonly set: Setter<T>;
};
type RWS<T> = ReadWriteSignal<T>;