File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ export type ButtonVariant = "primary" | "secondary" | "danger" ;
2+
3+ export interface ButtonProps {
4+ label : string ;
5+ disabled ?: boolean ;
6+ variant ?: ButtonVariant ;
7+ onClick : ( ) => void ;
8+ }
Original file line number Diff line number Diff line change 1+ export interface CardProps {
2+ title ?: string ;
3+ description ?: string ;
4+ }
Original file line number Diff line number Diff line change 1+ export interface DatePickerProps {
2+ value : Date | null ;
3+ minDate ?: Date ;
4+ maxDate ?: Date ;
5+ onChange : ( value : Date | null ) => void ;
6+ }
Original file line number Diff line number Diff line change 1+ export interface FormProps {
2+ id : string ;
3+ disabled ?: boolean ;
4+ onSubmit : ( ) => Promise < void > ;
5+ }
Original file line number Diff line number Diff line change 1+ export interface InputProps {
2+ name : string ;
3+ value : string ;
4+ placeholder ?: string ;
5+ disabled ?: boolean ;
6+ onChange : ( value : string ) => void ;
7+ }
Original file line number Diff line number Diff line change 1+ export interface ModalProps {
2+ title : string ;
3+ isOpen : boolean ;
4+ onClose : ( ) => void ;
5+ }
Original file line number Diff line number Diff line change 1+ export interface SelectOption {
2+ label : string ;
3+ value : string ;
4+ }
5+
6+ export interface SelectProps {
7+ name : string ;
8+ value : string ;
9+ options : SelectOption [ ] ;
10+ disabled ?: boolean ;
11+ onChange : ( value : string ) => void ;
12+ }
Original file line number Diff line number Diff line change 1+ export interface TableHeader {
2+ id : string ;
3+ label : string ;
4+ }
5+
6+ export interface TableProps < TItem > {
7+ headers : TableHeader [ ] ;
8+ rows : TItem [ ] ;
9+ }
Original file line number Diff line number Diff line change 1+ export * from "./Button" ;
2+ export * from "./Input" ;
3+ export * from "./Select" ;
4+ export * from "./Modal" ;
5+ export * from "./Card" ;
6+ export * from "./Table" ;
7+ export * from "./Form" ;
8+ export * from "./DatePicker" ;
Original file line number Diff line number Diff line change 1+ export type FormErrors = Record < string , string | undefined > ;
2+
3+ export interface UseFormOptions < TValues > {
4+ initialValues : TValues ;
5+ validate ?: ( values : TValues ) => FormErrors ;
6+ }
7+
8+ export interface UseFormState < TValues > {
9+ values : TValues ;
10+ errors : FormErrors ;
11+ setFieldValue : < TKey extends keyof TValues > ( key : TKey , value : TValues [ TKey ] ) => void ;
12+ reset : ( ) => void ;
13+ submit : ( ) => Promise < boolean > ;
14+ }
You can’t perform that action at this time.
0 commit comments