mirror of
https://github.com/SteamDeckHomebrew/decky-frontend-lib.git
synced 2026-05-20 18:10:08 +02:00
28 lines
757 B
TypeScript
28 lines
757 B
TypeScript
import { ChangeEventHandler, ReactNode, VFC } from 'react';
|
|
|
|
import { CommonUIModule, Module } from '../webpack';
|
|
|
|
export interface TextFieldProps {
|
|
label?: ReactNode;
|
|
requiredLabel?: ReactNode;
|
|
description?: ReactNode;
|
|
bShowCopyAction?: boolean;
|
|
bShowClearAction?: boolean;
|
|
bAlwaysShowClearAction?: boolean;
|
|
bIsPassword?: boolean;
|
|
rangeMin?: number;
|
|
rangeMax?: number;
|
|
mustBeNumeric?: boolean;
|
|
mustBeURL?: boolean;
|
|
mustBeEmail?: boolean;
|
|
focusOnMount?: boolean;
|
|
tooltip?: string;
|
|
inlineControls?: ReactNode;
|
|
onChange?: ChangeEventHandler<HTMLInputElement>;
|
|
value?: string;
|
|
}
|
|
|
|
export const TextField = Object.values(CommonUIModule).find(
|
|
(mod: Module) => mod?.validateUrl && mod?.validateEmail,
|
|
) as VFC<TextFieldProps>;
|