routie dev init since i didn't adhere to any proper guidance up until now

This commit is contained in:
2026-04-29 22:27:29 -06:00
commit e1dabb71e2
15301 changed files with 3562618 additions and 0 deletions
+18
View File
@@ -0,0 +1,18 @@
import type { IconValue } from '../../composables/icons.js';
import type { EventProp } from '../../util/index.js';
type names = 'clear' | 'prepend' | 'append' | 'appendInner' | 'prependInner';
type InputIconProps<T extends names> = {
label: string | undefined;
} & {
[K in `${T}Icon`]: IconValue | undefined;
} & {
[K in `onClick:${T}`]: EventProp | undefined;
};
type Listeners<T extends {}, U = keyof T> = U extends `onClick:${infer V extends names}` ? V : never;
export declare function useInputIcon<T extends {}, K extends names = Listeners<T>>(props: T & InputIconProps<K>): {
InputIcon: ({ name, color, ...attrs }: {
name: Extract<names, K>;
color?: string;
}) => JSX.Element;
};