mirror of
https://github.com/SteamDeckHomebrew/decky-frontend-lib.git
synced 2026-05-22 19:08:46 +02:00
feat(textfield): extract TextField component
This commit is contained in:
29
src/deck-components/TextField.tsx
Normal file
29
src/deck-components/TextField.tsx
Normal file
@@ -0,0 +1,29 @@
|
||||
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?(event: ChangeEventHandler<HTMLInputElement>): void;
|
||||
value?: string;
|
||||
}
|
||||
|
||||
export const TextField = Object.values(CommonUIModule).find(
|
||||
(mod: Module) => mod?.validateUrl && mod?.validateEmail,
|
||||
) as VFC<TextFieldProps>;
|
||||
|
||||
console.log(TextField);
|
||||
Reference in New Issue
Block a user