/** * RevealUI admin UI Components * * Provides form field components and utilities for the admin dashboard interface. */ import React from 'react'; export interface TextInputProps { path: string; value?: string; onChange?: (value: string) => void; placeholder?: string; className?: string; readOnly?: boolean; disabled?: boolean; } export interface FieldLabelProps { htmlFor?: string; label: string; required?: boolean; className?: string; } export declare const TextInput: React.FC; export declare const FieldLabel: React.FC; export interface FormField { value: unknown; setValue: (value: unknown) => void; path: string; } export interface UseFormFieldsOptions { fields: string[]; } export declare function useFormFields(selectorOrOptions: ((fields: [Record, unknown]) => T) | UseFormFieldsOptions): T | Record; export interface UseFieldOptions { path: string; } export declare function useField(options: UseFieldOptions): { value: T | undefined; setValue: (value: T) => void; path: string; }; export interface ButtonProps { children: React.ReactNode; onClick?: (e?: React.MouseEvent) => void; type?: 'button' | 'submit' | 'reset'; variant?: 'primary' | 'secondary' | 'ghost'; buttonStyle?: string; size?: 'sm' | 'md' | 'lg'; disabled?: boolean; className?: string; el?: string; icon?: string; round?: boolean; tooltip?: string; } export declare const Button: React.FC; export interface SelectOption { label: string; value: string; } export interface SelectInputProps { path: string; value?: string; options: SelectOption[]; onChange?: (value: string) => void; placeholder?: string; className?: string; disabled?: boolean; } export declare const SelectInput: React.FC; export interface TextareaProps { path: string; value?: string; onChange?: (value: string) => void; placeholder?: string; className?: string; rows?: number; disabled?: boolean; } export declare const Textarea: React.FC; export interface CheckboxProps { path: string; checked?: boolean; onChange?: (checked: boolean) => void; label?: string; className?: string; disabled?: boolean; } export declare const Checkbox: React.FC; interface ModalContextType { openModals: Set; toggleModal: (slug: string) => void; closeModal: (slug: string) => void; isModalOpen: (slug: string) => boolean; } export declare function useModal(): ModalContextType; export interface ModalProviderProps { children: React.ReactNode; } export declare const ModalProvider: React.FC; export interface FieldsDrawerProps { data: Record; drawerSlug: string; drawerTitle: string; featureKey: string; schemaPath: string; schemaPathSuffix?: string; handleDrawerSubmit: (fields: unknown, data: Record) => void; } export declare const FieldsDrawer: React.FC; export {}; //# sourceMappingURL=index.d.ts.map