Input
AtomMetin giriş alanı. Label, hint, error, prefix icon, password toggle ve 3 boyut destekler.
Letters, numbers and underscores only
Enter a valid email address
<%
var _sz = locals.size || 'md';
var _dis = locals.disabled ? 'disabled' : '';
var _id = locals.id || 'input-' + Math.random().toString(36).substr(2, 9);
var _type = locals.type || 'text';
var sc = {
sm: 'px-2.5 py-1.5 text-sm',
md: 'px-3 py-2 text-sm',
lg: 'px-4 py-3 text-base',
}[_sz] || 'px-3 py-2 text-sm';
var baseInputClass = 'block w-full rounded-md border bg-surface-base text-text-primary placeholder:text-text-disabled focus:outline-none focus:ring-2 focus:ring-border-focus disabled:opacity-50 disabled:cursor-not-allowed transition-colors';
var stateClass = locals.error
? 'border-error ring-1 ring-error bg-error-subtle'
: 'border-border hover:border-border-strong';
var iconPaddingClass = locals.iconLeft ? 'pl-9' : '';
%>
<% if (locals.label) { %>
<% } %>
<% if (locals.iconLeft) { %>
<%- locals.iconLeft %>
<% } %>
placeholder="<%= locals.placeholder %>"<% } %>
<% if (locals.value) { %>value="<%= locals.value %>"<% } %>
<% if (locals.name) { %>name="<%= locals.name %>"<% } %>
<%= _dis %>
<% if (locals.required) { %>required<% } %>
>
<% if (locals.hint || locals.error) { %>
<%= locals.error || locals.hint %>
<% } %>