import { JSXElement } from "solid-js"; import { InnerInput } from "../FormElements/Input/input"; import { FormItem } from "../FormItem"; import { Icon } from "../Icon"; import useValidation from "../utils/useValidation"; export interface UserNameProps { label?: string size?: 'small'|'large' placeholder?: string name?: string icon?: JSXElement rules?: {[key: string]: any} messages?: {[key: string]: string} onInput?(value: string, e: any): void } export function UserName (props: UserNameProps) { const name = props.name ?? 'username'; const icon = props.icon ?? ; const rules = {require: useValidation().required, ...props.rules}; const messages = {require: "请输入用户名!", ...props.messages}; const placeholder = props.placeholder ?? '请输入用户名'; const size = props.size ?? 'large'; return }