diff --git a/frontend/src/lib/components/apps/components/inputs/AppTextInput.svelte b/frontend/src/lib/components/apps/components/inputs/AppTextInput.svelte index 24328522b1..bfeb5f38ce 100644 --- a/frontend/src/lib/components/apps/components/inputs/AppTextInput.svelte +++ b/frontend/src/lib/components/apps/components/inputs/AppTextInput.svelte @@ -15,6 +15,7 @@ import { components } from '../../editor/component' import ResolveConfig from '../helpers/ResolveConfig.svelte' import ResolveStyle from '../helpers/ResolveStyle.svelte' + import { loadIcon } from '../icon' export let id: string export let configuration: RichConfigurations @@ -77,6 +78,24 @@ resolvedConfig.disabled ? 'placeholder:text-gray-400 dark:placeholder:text-gray-600' : '', 'wm-text-input' ) + + let beforeIconComponent: any + let afterIconComponent: any + + $: resolvedConfig.beforeIcon && handleBeforeIcon() + $: resolvedConfig.afterIcon && handleAfterIcon() + + async function handleBeforeIcon() { + if (resolvedConfig.beforeIcon) { + beforeIconComponent = await loadIcon(resolvedConfig.beforeIcon) + } + } + + async function handleAfterIcon() { + if (resolvedConfig.afterIcon) { + afterIconComponent = await loadIcon(resolvedConfig.afterIcon) + } + } {#each Object.keys(components['textinputcomponent'].initialData.configuration) as key (key)} @@ -102,7 +121,14 @@ {#if render} {#if inputType === 'textarea'}