component Input { outputs { input(payload: { sourceEvent?: Event; value: string | number | boolean | null | object; [key: string]: string | number | boolean | null | object } | string | number | boolean | null | object[]) change(payload: { sourceEvent?: Event; value: string | number | boolean | null | object; [key: string]: string | number | boolean | null | object } | string | number | boolean | null | object[]) focus(payload: { sourceEvent?: Event; value: string | number | boolean | null | object; [key: string]: string | number | boolean | null | object } | string | number | boolean | null | object[]) blur(payload: { sourceEvent?: Event; value: string | number | boolean | null | object; [key: string]: string | number | boolean | null | object } | string | number | boolean | null | object[]) invalid(payload: { value: string | number | boolean | null | object; name: string; message: string; sourceEvent: Event }) keydown(payload: { key: string; value: string | number | boolean | null | object; name: string; sourceEvent: Event }) keyup(payload: { key: string; value: string | number | boolean | null | object; name: string; sourceEvent: Event }) } props { size: string = "default" color: string = "primary" id: string = "" name: string = "" label: string = "Input" hiddenLabel: boolean = false placeholder: string = "" value: string = "" type: string = "text" variant: string = "normal" icon: string = "" iconPosition: string = "start" helperText: string = "" cornerHint: string = "" error: string = "" inline: boolean = false readonly: boolean = false disabled: boolean = false required: boolean = false autocomplete: string = "" inputmode: string = "" minlength: string = "" maxlength: string = "" pattern: string = "" min: string = "" max: string = "" step: string = "" class: string = "" } functions { client function detail(sourceEvent) { return { value: sourceEvent.currentTarget.value, name: name, sourceEvent: sourceEvent } } client function handleInput(sourceEvent) { sourceEvent.stopPropagation(); output.input(detail(sourceEvent)) } client function handleChange(sourceEvent) { sourceEvent.stopPropagation(); output.change(detail(sourceEvent)) } client function handleFocus(sourceEvent) { sourceEvent.stopPropagation(); output.focus(detail(sourceEvent)) } client function handleBlur(sourceEvent) { sourceEvent.stopPropagation(); output.blur(detail(sourceEvent)) } client function handleInvalid(sourceEvent) { sourceEvent.stopPropagation(); output.invalid({ value: sourceEvent.currentTarget.value, name: name, message: sourceEvent.currentTarget.validationMessage, sourceEvent: sourceEvent }) } client function handleKeydown(sourceEvent) { sourceEvent.stopPropagation(); output.keydown({ key: sourceEvent.key, value: sourceEvent.currentTarget.value, name: name, sourceEvent: sourceEvent }) } client function handleKeyup(sourceEvent) { sourceEvent.stopPropagation(); output.keyup({ key: sourceEvent.key, value: sourceEvent.currentTarget.value, name: name, sourceEvent: sourceEvent }) } } view {
} style { .wire-next--input { width: 100%; min-width: 0; } .wire-next--input[data-invalid="true"] { --wire-component-color: var(--wire-color-danger); } } }