{#if leadingIcon}
dispatch('leadingiconclick', e)}
on:mouseover={(e) => {
leadingIconHovering = true;
dispatch('leadingiconhover', e);
}}
on:mouseout={(e) => (leadingIconHovering = false)}
style="{!leadingIconIsButton ? 'z-index: -1;' : ''}color: {leadingIconColor}">
{leadingIcon}
{/if}
{#if showTextarea}
{:else}
{/if}
{#if placeholder != null && !outlined}
{/if}
{#if error && showErrorIcon}
error
{:else if trailingIcon}
dispatch('trailingiconclick', e)}
on:mouseover={(e) => {
trailingIconHovering = true;
dispatch('trailingiconhover', e);
}}
on:mouseout={(e) => (trailingIconHovering = false)}
style="{!trailingIconIsButton ? 'z-index: -1;' : ''}color: {trailingIconColor}">
{trailingIcon}
{/if}
{#if outlined}
{#if placeholder != null}
{/if}
{:else}
{/if}
{#if error == null}
{#if helper}{helper}{/if}
{/if}
{#if error}{error}{/if}
{#if maxChars != null}
{/if}