feat: wordlists user interface

This commit is contained in:
2025-08-14 14:38:46 -06:00
parent 8481a897dc
commit b4e802fdec
25 changed files with 744 additions and 8 deletions

View File

@@ -0,0 +1,23 @@
import '@/components/ui/button.css'
import type { DetailedHTMLProps, FC, InputHTMLAttributes } from 'react'
import type { MergeOmitting } from '@/types/helpers'
export type UploadButtonProps = MergeOmitting<
DetailedHTMLProps<InputHTMLAttributes<HTMLInputElement>, HTMLInputElement>,
{
id: string
label?: string
}
>
const UploadButton: FC<UploadButtonProps> = ({ id, label, ...inputProps }) => {
return (
<>
<input type="file" id={id} {...inputProps} />
<label htmlFor={id} className={`st-rnd-button button-neutral`}>
{label || 'Upload'}
</label>
</>
)
}
export default UploadButton