mirror of
https://github.com/bitcoinresearchkit/brk.git
synced 2026-05-01 18:09:59 -07:00
git: reset
This commit is contained in:
12
app/src/solid/classes.ts
Normal file
12
app/src/solid/classes.ts
Normal 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
18
app/src/solid/rws.ts
Normal 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
1
app/src/solid/types/classes.d.ts
vendored
Normal file
@@ -0,0 +1 @@
|
||||
type ClassProp = string | (ClassProp | string | false | undefined)[];
|
||||
41
app/src/solid/types/library.d.ts
vendored
Normal file
41
app/src/solid/types/library.d.ts
vendored
Normal 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
5
app/src/solid/types/rws.d.ts
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
type ReadWriteSignal<T> = Accessor<T> & {
|
||||
readonly set: Setter<T>;
|
||||
};
|
||||
|
||||
type RWS<T> = ReadWriteSignal<T>;
|
||||
Reference in New Issue
Block a user